Updraft
1.0
Open source glider flight visualisation tool.
|
00001 #ifndef UPDRAFT_SRC_PLUGINS_TASKDECL_TASKPOINTBUTTON_H_ 00002 #define UPDRAFT_SRC_PLUGINS_TASKDECL_TASKPOINTBUTTON_H_ 00003 00004 #include <QFrame> 00005 00006 class QHBoxLayout; 00007 class QVBoxLayout; 00008 class QLabel; 00009 class QPushButton; 00010 00011 namespace Updraft { 00012 00014 class TaskPointButton : public QFrame { 00015 Q_OBJECT 00016 00017 public: 00018 TaskPointButton(int pos, const QString& name); 00019 00020 void setName(const QString& newName); 00021 QString getName(); 00022 00024 void connectQuit(QObject* object, const char* slot); 00025 00026 private: 00028 int taskPointPos; 00029 00030 // Graphical user interface: 00031 // +--------------- this ----------------+ 00032 // | number nameWidget +- closeFrame -+| 00033 // | | quitButton || 00034 // | "1." "TextLabel" | [X] || 00035 // | +--------------+| 00036 // +-------------------------------------+ 00037 QHBoxLayout* topFrameLayout; 00038 QLabel* number; 00039 QLabel* nameWidget; 00040 QFrame* closeFrame; 00041 QVBoxLayout* closeFrameLayout; 00042 QPushButton* quitButton; 00043 }; 00044 00045 } // End namespace Updraft 00046 00047 #endif // UPDRAFT_SRC_PLUGINS_TASKDECL_TASKPOINTBUTTON_H_