00001
00002
00003
00004
00005
00006 #ifndef BALL_VIEW_DIALOGS_LABELDIALOG_H
00007 #define BALL_VIEW_DIALOGS_LABELDIALOG_H
00008
00009 #ifndef BALL_COMMON_GLOBAL_H
00010 # include <BALL/COMMON/global.h>
00011 #endif
00012
00013 #ifndef BALL_FORMAT_INIFILE_H
00014 # include <BALL/FORMAT/INIFile.h>
00015 #endif
00016
00017 #ifndef BALL_VIEW_KERNEL_MODULARWIDGET_H
00018 # include <BALL/VIEW/KERNEL/modularWidget.h>
00019 #endif
00020
00021 #ifndef BALL_VIEW_KERNEL_MESSAGE_H
00022 # include <BALL/VIEW/KERNEL/message.h>
00023 #endif
00024
00025 #ifdef BALL_COMPILER_MSVC
00026 # include <BALL/VIEW/UIC/ui_labelDialog.h>
00027 #else
00028 # include <BALL/VIEW/UIC/labelDialogData.h>
00029 #endif
00030
00031
00032 #include <QtGui/qfont.h>
00033
00034 namespace BALL
00035 {
00036 namespace VIEW
00037 {
00044 class BALL_VIEW_EXPORT LabelDialog
00045 : public QDialog,
00046 public Ui_LabelDialogData,
00047 public ModularWidget
00048 {
00049 Q_OBJECT
00050 BALL_EMBEDDABLE(LabelDialog,ModularWidget)
00051
00052 public:
00053
00057
00065 LabelDialog(QWidget *parent = NULL, const char *name = "LabelDialog");
00066
00068
00071
00074 virtual ~LabelDialog();
00075
00077
00080
00087 virtual void onNotify(Message *message);
00088
00090
00093
00098 virtual void fetchPreferences(INIFile &inifile);
00099
00104 virtual void writePreferences(INIFile &inifile);
00105
00113 virtual void initializeWidget(MainControl& main_control);
00114
00116
00117 public slots:
00118
00122
00125 void show();
00126
00128
00131
00132 protected slots:
00133
00139 virtual void accept();
00140
00144 virtual void editColor();
00145
00147 virtual void addTag();
00148
00150 virtual void fontSelected();
00151
00153 virtual void modeChanged();
00154
00156 void textChanged();
00157
00159
00161 virtual void checkMenu(MainControl& main_control);
00162
00163 protected:
00164
00165 Representation* createOneLabel_();
00166
00167 Representation* createMultipleLabels_();
00168
00169
00170 QAction* id_;
00171
00172 ColorRGBA custom_color_;
00173 QFont font_;
00174 };
00175
00176 } }
00177
00178 #endif // BALL_VIEW_DIALOGS_LABELDIALOG_H