#ifndef HYDROGUI_OBJSELECTOR_H
#define HYDROGUI_OBJSELECTOR_H
+#include <HYDROData_Object.h>
+
#include <QAbstractButton>
class QToolButton;
Q_OBJECT
public:
- HYDROGUI_ObjSelector( HYDROGUI_Module* theModule, QWidget* theParent );
+ enum ObjectFlags {
+ NoFlags = 0x00000000,
+ ClosedPolyline = 0x00000001
+ };
+
+public:
+ HYDROGUI_ObjSelector( HYDROGUI_Module* theModule,
+ const ObjectKind theObjectKind,
+ QWidget* theParent,
+ const int theObjectFlags = NoFlags );
virtual ~HYDROGUI_ObjSelector();
void Clear();
+ void SetChecked( const bool );
+ void SetName( const QString& );
QString GetName() const;
+signals:
+ /** Signal is emitted if the name has already been selected
+ * in other selector of the same parent widget.
+ * @param theName the selected object name
+ */
+ void alreadySelected( const QString& theName );
+
+ void selectionChanged();
+
protected:
virtual void paintEvent( QPaintEvent* );
virtual bool hitButton( const QPoint& thePnt ) const;
private:
HYDROGUI_Module* myModule;
+ ObjectKind myObjectKind;
+
QToolButton* myBtn;
QLineEdit* myObjName;
+
+ int myObjectFlags;
};
#endif