Updraft  1.0
Open source glider flight visualisation tool.
taskpointbutton.h
Go to the documentation of this file.
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_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines