Changeset 172


Ignore:
Timestamp:
03/22/09 05:07:17 (3 years ago)
Author:
antonbatenev.ya.ru
Message:

мелкие интерфейсные изменения с запоминанием и восстановлением форм

Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/form_message.cpp

    r152 r172  
    147147void FormMessage::closeEvent (QCloseEvent* event) 
    148148{ 
     149        // сохранение layout 
     150        save(); 
     151 
    149152        event->accept(); 
    150153 
  • trunk/form_message_ui.cpp

    r154 r172  
    238238        connect(m_menu_code_lisp,    SIGNAL(triggered()), this, SLOT(menu_code_lisp_triggered())); 
    239239        connect(m_menu_code_haskell, SIGNAL(triggered()), this, SLOT(menu_code_haskell_triggered())); 
     240 
     241        // восстановление layout 
     242        restore(); 
    240243} 
    241244//---------------------------------------------------------------------------------------------- 
     
    243246FormMessageUI::~FormMessageUI () 
    244247{ 
     248} 
     249//---------------------------------------------------------------------------------------------- 
     250 
     251void FormMessageUI::save () 
     252{ 
     253        QSettings settings; 
     254 
     255        if (windowState() == Qt::WindowNoState) 
     256        { 
     257                QRect rect = geometry(); 
     258 
     259                settings.setValue("form_message/left",   rect.left()); 
     260                settings.setValue("form_message/top",    rect.top()); 
     261                settings.setValue("form_message/width",  rect.width()); 
     262                settings.setValue("form_message/height", rect.height()); 
     263        } 
     264 
     265        settings.setValue("form_message/state", static_cast<int>(windowState())); 
     266} 
     267//---------------------------------------------------------------------------------------------- 
     268 
     269void FormMessageUI::restore () 
     270{ 
     271        QSettings settings; 
     272 
     273        QRect screen = QDesktopWidget().screenGeometry(this); 
     274 
     275        int w = settings.value("form_message/width",  width()).toInt(); 
     276        int h = settings.value("form_message/height", height()).toInt(); 
     277        int x = settings.value("form_message/left",   (screen.width()  - w) / 2).toInt(); 
     278        int y = settings.value("form_message/top",    (screen.height() - h) / 2).toInt(); 
     279 
     280        // setGeometry как-то некорректно работает :( 
     281        resize(w, h); 
     282        move(x, y); 
     283 
     284        Qt::WindowStates state = static_cast<Qt::WindowStates>(settings.value("form_message/state", Qt::WindowNoState).toInt()); 
     285 
     286        setWindowState(state); 
    245287} 
    246288//---------------------------------------------------------------------------------------------- 
  • trunk/form_message_ui.h

    r143 r172  
    2727 
    2828        protected: 
     29 
     30                /*! 
     31                 * \brief Функция сохранения расположения и размеров элементов управления формы <при выходе> 
     32                 */ 
     33                void save (); 
     34 
     35                /*! 
     36                 * \brief Функция восстановления расположения и размеров элементов управления формы <при старте> 
     37                 */ 
     38                void restore (); 
    2939 
    3040                /*! 
  • trunk/form_moderate.cpp

    r170 r172  
    6565 
    6666        connect(m_button_ok,     SIGNAL(clicked()), this, SLOT(button_ok_clicked())); 
    67         connect(m_button_cancel, SIGNAL(clicked()), this, SLOT(reject())); 
     67        connect(m_button_cancel, SIGNAL(clicked()), this, SLOT(button_cancel_clicked())); 
    6868} 
    6969//---------------------------------------------------------------------------------------------- 
     
    7171FormModerate::~FormModerate () 
    7272{ 
     73} 
     74//---------------------------------------------------------------------------------------------- 
     75 
     76void FormModerate::closeEvent (QCloseEvent* event) 
     77{ 
     78        // сохранение layout 
     79        save(); 
     80 
     81        event->accept(); 
     82 
     83        deleteLater(); 
    7384} 
    7485//---------------------------------------------------------------------------------------------- 
     
    120131                m_forum_tree->reloadUnread(false); 
    121132 
     133        // сохранение layout 
     134        save(); 
     135 
     136        // OK 
    122137        accept(); 
    123138} 
    124139//---------------------------------------------------------------------------------------------- 
     140 
     141void FormModerate::button_cancel_clicked () 
     142{ 
     143        // сохранение layout 
     144        save(); 
     145 
     146        // Отмена 
     147        reject(); 
     148} 
     149//---------------------------------------------------------------------------------------------- 
  • trunk/form_moderate.h

    r170 r172  
    3939                void setForumTree (IForumTree* itf); 
    4040 
     41        protected: 
     42 
     43                /*! 
     44                 * \brief Событие закрытия формы (см. Qt::QDialog). 
     45                 */ 
     46                virtual void closeEvent (QCloseEvent* event); 
     47 
    4148        private: 
    4249 
     
    6269                 */ 
    6370                void button_ok_clicked (); 
     71 
     72                /*! 
     73                 * \brief Отмена 
     74                 */ 
     75                void button_cancel_clicked (); 
    6476}; 
    6577 
  • trunk/form_moderate_ui.cpp

    r170 r172  
    147147 
    148148        connect(m_combo_action, SIGNAL(currentIndexChanged(const QString&)), this, SLOT(combo_action_current_index_changed(const QString&))); 
     149 
     150        // восстановление layout 
     151        restore(); 
    149152} 
    150153//---------------------------------------------------------------------------------------------- 
     
    152155FormModerateUI::~FormModerateUI () 
    153156{ 
     157} 
     158//---------------------------------------------------------------------------------------------- 
     159 
     160void FormModerateUI::save () 
     161{ 
     162        QSettings settings; 
     163 
     164        if (windowState() == Qt::WindowNoState) 
     165        { 
     166                QRect rect = geometry(); 
     167 
     168                settings.setValue("form_moderate/left",   rect.left()); 
     169                settings.setValue("form_moderate/top",    rect.top()); 
     170                settings.setValue("form_moderate/width",  rect.width()); 
     171                settings.setValue("form_moderate/height", rect.height()); 
     172        } 
     173 
     174        settings.setValue("form_moderate/state", static_cast<int>(windowState())); 
     175} 
     176//---------------------------------------------------------------------------------------------- 
     177 
     178void FormModerateUI::restore () 
     179{ 
     180        QSettings settings; 
     181 
     182        QRect screen = QDesktopWidget().screenGeometry(this); 
     183 
     184        int w = settings.value("form_moderate/width",  width()).toInt(); 
     185        int h = settings.value("form_moderate/height", height()).toInt(); 
     186        int x = settings.value("form_moderate/left",   (screen.width()  - w) / 2).toInt(); 
     187        int y = settings.value("form_moderate/top",    (screen.height() - h) / 2).toInt(); 
     188 
     189        // setGeometry как-то некорректно работает :( 
     190        resize(w, h); 
     191        move(x, y); 
     192 
     193        Qt::WindowStates state = static_cast<Qt::WindowStates>(settings.value("form_moderate/state", Qt::WindowNoState).toInt()); 
     194 
     195        setWindowState(state); 
    154196} 
    155197//---------------------------------------------------------------------------------------------- 
  • trunk/form_moderate_ui.h

    r118 r172  
    5252 
    5353                /*! 
     54                 * \brief Функция сохранения расположения и размеров элементов управления формы <при выходе> 
     55                 */ 
     56                void save (); 
     57 
     58                /*! 
     59                 * \brief Функция восстановления расположения и размеров элементов управления формы <при старте> 
     60                 */ 
     61                void restore (); 
     62 
     63                /*! 
    5464                 * \brief Список возможных действий 
    5565                 */ 
  • trunk/form_source.cpp

    r103 r172  
    1818} 
    1919//---------------------------------------------------------------------------------------------- 
     20 
     21void FormSource::closeEvent (QCloseEvent* event) 
     22{ 
     23        // сохранение layout 
     24        save(); 
     25 
     26        event->accept(); 
     27 
     28        deleteLater(); 
     29} 
     30//---------------------------------------------------------------------------------------------- 
  • trunk/form_source.h

    r106 r172  
    3030                FormSource  (QWidget* parent, const QString& body); 
    3131                ~FormSource (); 
     32 
     33        protected: 
     34 
     35                /*! 
     36                 * \brief Событие закрытия формы (см. Qt::QDialog). 
     37                 */ 
     38                void closeEvent (QCloseEvent* event); 
    3239}; 
    3340 
  • trunk/form_source_ui.cpp

    r133 r172  
    1313        setWindowIcon(QIcon(":/icons/viewsource16.png")); 
    1414 
    15         resize(600, 500); 
    16         setFixedSize(width(), height()); 
     15        resize(400, 300); 
     16        setMinimumSize(QSize(400, 300)); 
    1717 
    1818        m_layout = new QVBoxLayout(this); 
     
    2323 
    2424        m_layout->addWidget(m_text_source); 
     25 
     26        // восстановление layout 
     27        restore(); 
    2528} 
    2629//---------------------------------------------------------------------------------------------- 
     
    3033} 
    3134//---------------------------------------------------------------------------------------------- 
     35 
     36void FormSourceUI::save () 
     37{ 
     38        QSettings settings; 
     39 
     40        if (windowState() == Qt::WindowNoState) 
     41        { 
     42                QRect rect = geometry(); 
     43 
     44                settings.setValue("form_source/left",   rect.left()); 
     45                settings.setValue("form_source/top",    rect.top()); 
     46                settings.setValue("form_source/width",  rect.width()); 
     47                settings.setValue("form_source/height", rect.height()); 
     48        } 
     49 
     50        settings.setValue("form_source/state", static_cast<int>(windowState())); 
     51} 
     52//---------------------------------------------------------------------------------------------- 
     53 
     54void FormSourceUI::restore () 
     55{ 
     56        QSettings settings; 
     57 
     58        QRect screen = QDesktopWidget().screenGeometry(this); 
     59 
     60        int w = settings.value("form_source/width",  width()).toInt(); 
     61        int h = settings.value("form_source/height", height()).toInt(); 
     62        int x = settings.value("form_source/left",   (screen.width()  - w) / 2).toInt(); 
     63        int y = settings.value("form_source/top",    (screen.height() - h) / 2).toInt(); 
     64 
     65        // setGeometry как-то некорректно работает :( 
     66        resize(w, h); 
     67        move(x, y); 
     68 
     69        Qt::WindowStates state = static_cast<Qt::WindowStates>(settings.value("form_source/state", Qt::WindowNoState).toInt()); 
     70 
     71        setWindowState(state); 
     72} 
     73//---------------------------------------------------------------------------------------------- 
  • trunk/form_source_ui.h

    r133 r172  
    2828        protected: 
    2929 
     30                /*! 
     31                 * \brief Функция сохранения расположения и размеров элементов управления формы <при выходе> 
     32                 */ 
     33                void save (); 
     34 
     35                /*! 
     36                 * \brief Функция восстановления расположения и размеров элементов управления формы <при старте> 
     37                 */ 
     38                void restore (); 
     39 
    3040                QVBoxLayout*  m_layout;      /*!< \brief Общий layout        */ 
    3141                QTextEdit*    m_text_source; /*!< \brief Raw текст сообщения */ 
  • trunk/sysheaders.h

    r169 r172  
    5757#include <QTextBrowser> 
    5858#include <QIntValidator> 
     59#include <QDesktopWidget> 
    5960#include <QCalendarWidget> 
    6061#include <QDesktopServices> 
  • trunk/version.h

    r171 r172  
    2020 * \brief Дата билда (заменяется автоматически при каждом билде в version.h, что и приводит к смене номера ревизии) 
    2121 */ 
    22 #define AVALON_DATE "Сбт Мар 21 22:41:28 MSK 2009" 
     22#define AVALON_DATE "Вск Мар 22 04:04:36 MSK 2009" 
    2323 
    2424#endif 
Note: See TracChangeset for help on using the changeset viewer.