]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/toolbar.hpp
Qt(Dialog provider): Add support for key accelerators
[vlc] / modules / gui / qt4 / dialogs / toolbar.hpp
index 59ccd6e91749ac31036d67fa910ebab967e2ff0d..276decb2001857542e1321466b6cf5967841d29f 100644 (file)
@@ -1,7 +1,7 @@
 /*****************************************************************************
- * ToolbarEdit.hpp : ToolbarEdit dialogs
+ * toolbar.hpp : ToolbarEdit dialogs
  ****************************************************************************
- * Copyright (C) 2008-2009 the VideoLAN team
+ * Copyright (C) 2008-2011 the VideoLAN team
  * $Id$
  *
  * Authors: Jean-Baptiste Kempf <jb (at) videolan.org>
 #ifndef QVLC_TOOLBAREDIT_DIALOG_H_
 #define QVLC_TOOLBAREDIT_DIALOG_H_ 1
 
-#include "util/qvlcframe.hpp"
-#include "components/controller.hpp"
+#include "util/qvlcframe.hpp"                                 /* QVLCDialog */
+#include "components/controller.hpp"                  /* AbstractController */
 
 #include <QListWidget>
 #include <QCheckBox>
 
 #define PROFILE_NAME_1 "VLC 1.1.x Style"
-#define VALUE_1 "0|64;39;64;38;65;|0-2;64;3;1;4;64;7;9;64;10;20;19;64-4;37;65;35-4;|12;11;13;14;|5-1;33;6-1;|0-2;64;3;1;4;64;37;64;38;64;8;65;35-4;34;"
+#define VALUE_1 "0|64;39;64;38;65;|0-2;64;3;1;4;64;7;10;9;64-4;20;19;64-4;37;65;35-4;|12;11;13;14;|5-1;33;6-1;|0-2;64;3;1;4;64;37;64;38;64;8;65;25;35-4;34;"
 #define PROFILE_NAME_2 "VLC 0.8.x Style"
 #define VALUE_2 "1|64;39-1;64;38;|2-1;32-4;0-5;1-5;32-5;3-5;5-5;6-5;4-5;32-5;10-1;64-1;35-1;65;|12-1;11-1;13-1;14-1;|33;37-4;|0-5;1-5;32-1;1-5;5-1;6-1;4-5;32-1;12-5;11-1;65;34-4;35-1;"
 #define PROFILE_NAME_3 "Minimalist Style"
 #define VALUE_3 "0|64;65;|0-7;64;3-1;1-5;4-1;64;12-5;64-5;37-5;38-5;64-4;10-1;65;36-4;|11-5;13-5;14-5;|5-1;33;6-1;|0-5;64;3-5;1-5;4-5;64;12-5;65;34-4;35-1;"
 #define PROFILE_NAME_4 "One-Liner Style"
-#define VALUE_4 "0|64;38;65;|0-4;64;3;1;4;64;7;10;9;64-4;39;64-4;37;65;36-4;|12;11;14;13;|5-1;33;6-1;|0-2;64;3;1;4;64;37;64;38;64;8;65;35-4;34;"
+#define VALUE_4 "0|64;38;65;|0-4;64;3;1;4;64;7;10;9;64-4;39;64-4;37;65;36-4;|12;11;14;13;|5-1;33;6-1;|0-2;64;3;1;4;64;37;64;38;64;8;65;25;35-4;34;"
 #define PROFILE_NAME_5 "Simplest Style"
 #define VALUE_5 "0||36-4;65-4;0-7;4-5;1-5;65-4;7-5;|12-4;11;13;||36-4;65-4;0-5;4-5;1-5;65;8-5;"
+#define PROFILE_NAME_6 "VLC 2.x.x Style"
+#define VALUE_6 "0|64;39;64;38;65;|0-2;64;3;1;4;64;7;9;64;10;20;19;64-4;37;65;35-4;|12;11;13;14;|43;33-4;44;|0-2;64;3;1;4;64;37;64;38;64;8;65;25;35-4;34;"
 
 class ToolbarEditDialog;
 class DroppingController;
-class QCheckBox;
 class QComboBox;
 class QRubberBand;
 
+class PreviewWidget : public QWidget
+{
+    Q_OBJECT
+
+public:
+    PreviewWidget( QWidget *, QWidget *, QWidget * );
+
+public slots:
+    void setBarsTopPosition( int b );
+
+protected:
+    virtual void paintEvent(QPaintEvent *);
+    virtual bool eventFilter(QObject *obj, QEvent *event);
+
+private:
+    QWidget * bars[3];
+    bool b_top;
+};
+
 class WidgetListing : public QListWidget
 {
     Q_OBJECT
@@ -67,10 +87,10 @@ public:
                         bigBox->isChecked() * WIDGET_BIG +
                         !shinyBox->isChecked() * WIDGET_SHINY; }
     virtual ~ToolbarEditDialog();
-private:
 
-    QCheckBox *flatBox, *bigBox, *shinyBox;
-    QComboBox *positionCombo, *profileCombo;
+private:
+    QCheckBox *flatBox, *bigBox, *shinyBox, *positionCheckbox;
+    QComboBox *profileCombo;
 
     WidgetListing *widgetListing;
     DroppingController *controller1, *controller2, *controllerA;
@@ -103,7 +123,8 @@ protected:
 
     virtual void doAction( int );
 
-    bool eventFilter( QObject *, QEvent * );
+    virtual bool eventFilter( QObject *, QEvent * );
+
 private:
     struct doubleInt
     {
@@ -112,12 +133,11 @@ private:
     };
     QRubberBand *rubberband;
     QList <doubleInt *> widgetList;
-    int i_dragIndex;
-
-    int getParentPosInLayout( QPoint point);
 
+    int i_dragIndex;
     bool b_draging;
 
+    int getParentPosInLayout( QPoint point);
 };
 
 #endif