/usr/include/BALL/VIEW/WIDGETS/genericControl.h is in libballview1.4-dev 1.4.3~beta1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | // -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: genericControl.h,v 1.14.16.1 2007/03/25 21:26:20 oliver Exp $
#ifndef BALL_VIEW_WIDGETS_GENERICCONTROL_H
#define BALL_VIEW_WIDGETS_GENERICCONTROL_H
#ifndef BALL_VIEW_WIDGETS_DOCKWIDGET_H
# include <BALL/VIEW/WIDGETS/dockWidget.h>
#endif
#include <QtGui/QKeyEvent>
#include <QtGui/QTreeWidget>
#include <QtGui/QTreeWidgetItem>
#include <QtCore/QList>
namespace BALL
{
namespace VIEW
{
/** Base class for all control widgets.
\ingroup ViewWidgets
*/
class TreeWidget
: public QTreeWidget
{
public:
///
TreeWidget(QWidget* parent = 0);
///
void selectItems(const list<QTreeWidgetItem*>& items);
};
/** GenericControl is a widget to display the structure of Composite objects.
It uses the datastructure QListView from the QT-libary.
There are two columns. The <b>Name</b> column and the
<b>Type</b> column. In the Name column the item tree will be shown and in
the Type column the type of each item.
There are methods available to change the structure as well as
copy or paste objects into the GenericControl.
Various virtual methods can be overridden to customize the behavior of these
structure changing methods.
To use this widget in the application just create it with MainGenericControl as
parent.
\ingroup ViewWidgets
*/
class BALL_VIEW_EXPORT GenericControl
: public DockWidget
{
Q_OBJECT
public:
/// typedef
typedef QList<QTreeWidgetItem*> ItemList;
/** @name Macros.
*/
//@{
/** Embeddable Macro.
*/
BALL_EMBEDDABLE(GenericControl,DockWidget)
//@}
/** @name Constructors and Destructors
*/
//@{
/** Default Constructor.
(See documentation of QT-library for information concerning widgets and
signal/slot mechanism.) \par
Calls registerWidget().
\param parent the parent widget of the GenericControl
\param name the name of the GenericControl
\see ModularWidget
*/
GenericControl(QWidget* parent = 0, const char* name = 0);
/** Destructor.
*/
virtual ~GenericControl();
ItemList getSelectedItems();
///
QTreeWidgetItem* addRow(const QStringList& entries);
/** React to a DeselectControlsMessage.
If such a message is send from other GenericControls, this GenericControl
deselects all its items, so that only one GenericControl has a Selection
at any time.
Call this Method in the derived Classes in their onNotify().
*/
virtual void onNotify(Message *message);
/** Initialize the menu entries:
- delete
\par
This method is called automatically immediately before the main application
is started by MainControl::show.
\param main_control the MainControl object to be initialized with this ModularWidget
*/
virtual void initializeWidget(MainControl& main_control);
//@}
public slots:
/// Called by if del is pressed
virtual void deleteCurrentItems(){};
protected slots:
virtual void deselectOtherControls_();
/*_ Call deselectOtherControls_ if a selection exists.
Call this Method in the derived Classes in their updateSelection()
*/
virtual void updateSelection();
virtual void onItemClicked(QTreeWidgetItem*, int) {};
protected:
virtual void removeItem_(QTreeWidgetItem* item);
QTreeWidgetItem* context_item_;
TreeWidget* listview;
bool checkable_;
};
} } // namespaces
#endif // BALL_VIEW_WIDGETS_GENERICCONTROL_H
|