]> git.lyx.org Git - features.git/blobdiff - src/frontends/qt2/BulletsModule.h
Replace LString.h with support/std_string.h,
[features.git] / src / frontends / qt2 / BulletsModule.h
index b6f8e019463b1d8f3dc120ec0abd1876f56dd8da..cc9cb920fe50cfb93d6d7745fc1ef815155650d0 100644 (file)
@@ -6,7 +6,7 @@
  *
  * \author Edwin Leuven
  *
- * Full author contact details are available in file CREDITS
+ * Full author contact details are available in file CREDITS.
  */
 
 #ifndef QBULLETSMODULE_H
 
 
 #include "ui/BulletsModuleBase.h"
-#include "LString.h"
+#include "support/std_string.h"
 #include <vector>
 #include "Bullet.h"
 #include <boost/array.hpp>
 
 class QBrowseBox;
-class QListViewItem;
-
+class QPushButton;
+class QComboBox;
+class QPixmap;
 
 class BulletsModule : public BulletsModuleBase {
        Q_OBJECT
 public:
-       BulletsModule(QWidget* parent = 0, const char* name = 0,
-                     WFlags fl = 0);
+
+       BulletsModule(QWidget * parent = 0, const char * name = 0, WFlags fl = 0);
+
        ~BulletsModule();
 
-       ///
+       /// set a bullet
        void setBullet(int level, const Bullet & bullet);
-       ///
-       Bullet getBullet(int level);
-       
+
+       /// get bullet setting
+       Bullet const getBullet(int level);
+
+signals:
+       void changed();
+
 protected slots:
-       ///
+
+       /// menu callbacks
        void standard(int row, int col);
-       ///
        void maths(int row, int col);
-       ///
        void ding1(int row, int col);
-       ///
        void ding2(int row, int col);
-       ///
        void ding3(int row, int col);
-       ///
        void ding4(int row, int col);
+
+       void updateSizes();
+
+       void pressed1();
+       void pressed2();
+       void pressed3();
+       void pressed4();
+
        /// set custom (text) bullet
        void setCustom();
-       /// make level active
-       void setActive(QListViewItem*);
-       /// set size
-       void setSize(int size);
-       
+
 private:
-       /// get the pixmap that matches font/character
        QPixmap getPixmap(int font, int character);
-       /// get the qlistviewitem of level
-       QListViewItem *  getItem(int level);
-       /// make level active
-       void setActive(int level);
-       /// set bullet for standard font/character
-       void setBullet(int font, int character);
-       /// set bullet for custom text
-       void setBullet(string text);
-       /// pointer to the bullet of the level we're at
-       Bullet * activebullet_;
-       /// qlistviewitem of the level we're at
-       QListViewItem * activeitem_;
+
+       /// update GUI view
+       void setBullet(QPushButton * pb, QComboBox * co, Bullet const & b);
+
+       /// set from menu
+       void setCurrentBullet(int font, int character);
+
+       bool tmpbulletset;
+       Bullet tmpbullet;
+
        /// store results
-       boost::array<Bullet,4> bullets_;
-       
+       boost::array<Bullet, 4> bullets_;
+
        QBrowseBox * standard_;
        QBrowseBox * maths_;
        QBrowseBox * ding1_;