Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
GeneralFormLogic.h
Go to the documentation of this file.
1 #ifndef FORMLOGIC_H
2 #define FORMLOGIC_H
3 
4 #include <QSharedPointer>
5 #include <QWidget>
6 
7 class GeneralFormLogic : public QObject
8 {
9  Q_OBJECT
10 public:
12  virtual ~GeneralFormLogic();
13 
14  static QString GetStyle( const QString &styleFileName );
15  static void LoadStyleForWidget( const QString &styleFileName, QWidget *widget );
16  static void AdjustScrollerProperties( QWidget *widget );
17 
18  static void AddDropShadowEffect(QWidget *widget , const QColor &dropShadowColor = Qt::gray );
19 
20  template <class Ui, class Widget = QWidget>
21  void CreateWidget( const QString &cssFile, Ui *ui )
22  {
23  mWidget = new Widget();
24  ui->setupUi( mWidget );
25 
26  GeneralFormLogic::LoadStyleForWidget( cssFile, mWidget );
27  }
28 
29 protected:
30  QWidget *GetWidget();
31 
32 private:
34 
35  friend class WindowManager;
36 
37  QWidget *mWidget;
38 
39  class DataClass;
40  QSharedPointer<DataClass> d;
41 
43 };
44 
45 #endif // FORMLOGIC_H
Definition: GeneralFormLogic.h:7
static void AdjustScrollerProperties(QWidget *widget)
Definition: GeneralFormLogic.cpp:73
static void LoadStyleForWidget(const QString &styleFileName, QWidget *widget)
Definition: GeneralFormLogic.cpp:63
virtual ~GeneralFormLogic()
Definition: GeneralFormLogic.cpp:33
Definition: WindowManager.h:8
static void AddDropShadowEffect(QWidget *widget, const QColor &dropShadowColor=Qt::gray)
Definition: GeneralFormLogic.cpp:99
void CreateWidget(const QString &cssFile, Ui *ui)
Definition: GeneralFormLogic.h:21
QWidget * GetWidget()
Definition: GeneralFormLogic.cpp:113
GeneralFormLogic()
Definition: GeneralFormLogic.cpp:27
static QString GetStyle(const QString &styleFileName)
Definition: GeneralFormLogic.cpp:38