Changeset 358
- Timestamp:
- 08/26/10 05:43:49 (18 months ago)
- Location:
- trunk
- Files:
-
- 10 edited
-
form_main.cpp (modified) (6 diffs)
-
form_main.h (modified) (2 diffs)
-
form_request.cpp (modified) (2 diffs)
-
form_request.h (modified) (2 diffs)
-
form_request_ui.h (modified) (1 diff)
-
form_settings.cpp (modified) (7 diffs)
-
form_settings.h (modified) (1 diff)
-
form_settings_ui.cpp (modified) (5 diffs)
-
form_settings_ui.h (modified) (3 diffs)
-
global.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/form_main.cpp
r344 r358 60 60 connect(m_menu_service_settings, SIGNAL(triggered()), this, SLOT(menu_service_settings_triggered())); 61 61 62 #ifdef AVALON_USE_ZLIB62 #ifdef AVALON_USE_ZLIB 63 63 connect(m_menu_service_storage_compress, SIGNAL(triggered()), this, SLOT(menu_service_storage_compress_triggered())); 64 64 connect(m_menu_service_storage_uncompress, SIGNAL(triggered()), this, SLOT(menu_service_storage_uncompress_triggered())); 65 #endif65 #endif 66 66 67 67 // … … 84 84 connect(m_tool_bar_forward, SIGNAL(triggered()), this, SLOT(tool_bar_forward_triggered())); 85 85 86 87 86 // интерфейсы 88 87 m_forum_tree->setMainForm(this); … … 100 99 // т.к. из перезагрузки выполняется управление включением/выключением возможных действий (см. IFormMain::setEnabledAction) 101 100 m_forum_tree->reload(); 101 102 // установка прокси для отображения сообщений 103 m_message_view->View->page()->networkAccessManager()->setProxy(FormRequest::defaultProxy()); 102 104 103 105 // таймер периодической синхронизации … … 743 745 // перезагрузка дерева форумов 744 746 m_forum_tree->reload(); 747 748 // переустановка прокси для отображения сообщений 749 m_message_view->View->page()->networkAccessManager()->setProxy(FormRequest::defaultProxy()); 745 750 746 751 // таймер синхронизации … … 898 903 form->exec(); 899 904 } 900 #endif // #ifdefAVALON_USE_ZLIB905 #endif // AVALON_USE_ZLIB 901 906 //---------------------------------------------------------------------------------------------- 902 907 … … 937 942 form->exec(); 938 943 } 939 #endif // #ifdefAVALON_USE_ZLIB944 #endif // AVALON_USE_ZLIB 940 945 //---------------------------------------------------------------------------------------------- 941 946 -
trunk/form_main.h
r246 r358 82 82 void menu_service_settings_triggered (); /*!< \brief Сервис / Настройки */ 83 83 84 #ifdef AVALON_USE_ZLIB84 #ifdef AVALON_USE_ZLIB 85 85 void menu_service_storage_compress_triggered (); /*!< \brief Сервис / Хранилище / Упаковать */ 86 86 void menu_service_storage_uncompress_triggered (); /*!< \brief Сервис / Хранилище / Распаковать */ 87 #endif87 #endif 88 88 89 89 // … … 116 116 }; 117 117 118 #endif 118 #endif // _avalon_form_main_h_ -
trunk/form_request.cpp
r354 r358 23 23 m_hack = 0; 24 24 25 QNetworkProxy proxy = defaultProxy(); 26 27 if (proxy.type() != QNetworkProxy::NoProxy) 28 m_http.setProxy(proxy); 29 25 30 m_http.setHost(host, port); 26 m_http.setProxy(QNetworkProxy::applicationProxy());27 31 28 32 QHttpRequestHeader request_header(header); … … 41 45 42 46 connect(m_button_cancel, SIGNAL(clicked()), this, SLOT(reject())); 47 } 48 //---------------------------------------------------------------------------------------------- 49 50 QNetworkProxy FormRequest::defaultProxy () 51 { 52 QSettings settings; 53 54 QNetworkProxy proxy; 55 56 if (settings.value("proxy/enabled", false).toInt() != false) 57 { 58 QString proxy_type = settings.value("proxy/type", "HTTP").toString(); 59 60 if (proxy_type == "HTTP") 61 proxy.setType(QNetworkProxy::HttpCachingProxy); 62 else if (proxy_type == "SOCKS 5") 63 proxy.setType(QNetworkProxy::Socks5Proxy); 64 else if (proxy_type == "CONNECT") 65 proxy.setType(QNetworkProxy::HttpProxy); 66 else 67 proxy.setType(QNetworkProxy::DefaultProxy); 68 69 proxy.setHostName (settings.value("proxy/host", "").toString()); 70 proxy.setPort (settings.value("proxy/port", 0 ).toInt()); 71 proxy.setUser (settings.value("proxy/login", "").toString()); 72 proxy.setPassword (settings.value("proxy/password", "").toString()); 73 } 74 else 75 { 76 proxy.setType (QNetworkProxy::NoProxy); 77 proxy.setHostName (""); 78 proxy.setPort (0); 79 proxy.setUser (""); 80 proxy.setPassword (""); 81 } 82 83 return proxy; 43 84 } 44 85 //---------------------------------------------------------------------------------------------- -
trunk/form_request.h
r231 r358 57 57 QString getResponseHeader (); 58 58 59 /*! 60 * \brief Возвращает прокси-сервер по умолчанию 61 * \return Описатель прокси-сервера 62 */ 63 static QNetworkProxy defaultProxy (); 64 59 65 private: 60 66 … … 109 115 }; 110 116 111 #endif 117 #endif // _avalon_form_request_h_ -
trunk/form_request_ui.h
r226 r358 36 36 }; 37 37 38 #endif 38 #endif // _avalon_form_request_ui_h_ -
trunk/form_settings.cpp
r356 r358 74 74 if (text == "MySQL") 75 75 e = true; 76 76 77 77 m_text_database_host->setEnabled(e); 78 78 m_text_database_port->setEnabled(e); … … 116 116 settings.setValue("mysql/login", m_text_database_login->text()); 117 117 settings.setValue("mysql/password", m_text_database_password->text()); 118 118 119 119 settings.setValue("sqlite/file", m_text_database_file->text()); 120 120 … … 129 129 settings.setValue("ui/tagline", m_text_tagline->text()); 130 130 131 #ifdef AVALON_USE_ZLIB131 #ifdef AVALON_USE_ZLIB 132 132 settings.setValue("storage/compression", (m_check_compression->checkState() == Qt::Checked ? 1 : 0)); 133 #endif134 135 #ifdef AVALON_USE_ASPELL133 #endif 134 135 #ifdef AVALON_USE_ASPELL 136 136 settings.setValue("ui/spellchecker", (m_check_spellchecker->checkState() == Qt::Checked ? 1 : 0)); 137 #endif137 #endif 138 138 } 139 139 //---------------------------------------------------------------------------------------------- … … 188 188 m_combo_database_type->setCurrentIndex(0); 189 189 190 #ifdef Q_WS_WIN191 m_text_database_host->setText(settings.value("mysql/host", "127.0.0.1").toString());192 m_text_database_port->setText(settings.value("mysql/port", "3306" ).toString());193 #else194 m_text_database_host->setText(settings.value("mysql/host", "localhost" ).toString());195 m_text_database_port->setText(settings.value("mysql/port", "/tmp/mysql.sock").toString());196 #endif197 190 #ifdef Q_WS_WIN 191 m_text_database_host->setText(settings.value("mysql/host", "127.0.0.1").toString()); 192 m_text_database_port->setText(settings.value("mysql/port", "3306" ).toString()); 193 #else 194 m_text_database_host->setText(settings.value("mysql/host", "localhost" ).toString()); 195 m_text_database_port->setText(settings.value("mysql/port", "/tmp/mysql.sock").toString()); 196 #endif 197 198 198 m_text_database_name->setText (settings.value("mysql/name", "avalon").toString()); 199 199 m_text_database_login->setText (settings.value("mysql/login", "root" ).toString()); 200 200 m_text_database_password->setText (settings.value("mysql/password", "" ).toString()); 201 201 202 202 m_text_database_file->setText(settings.value("sqlite/file", QDir::homePath() + "/avalon/avalon.db").toString()); 203 203 … … 222 222 m_combo_colorer->setCurrentIndex(0); 223 223 224 #ifdef AVALON_USE_ZLIB224 #ifdef AVALON_USE_ZLIB 225 225 bool compression = settings.value("storage/compression", false).toInt(); 226 226 … … 229 229 else 230 230 m_check_compression->setCheckState(Qt::Unchecked); 231 #endif232 233 #ifdef AVALON_USE_ASPELL231 #endif 232 233 #ifdef AVALON_USE_ASPELL 234 234 bool spellchecker = settings.value("ui/spellchecker", true).toInt(); 235 235 … … 238 238 else 239 239 m_check_spellchecker->setCheckState(Qt::Unchecked); 240 #endif240 #endif 241 241 242 242 m_text_rsdn_host->setFocus(); -
trunk/form_settings.h
r354 r358 61 61 }; 62 62 63 #endif 63 #endif // _avalon_form_settings_h_ -
trunk/form_settings_ui.cpp
r356 r358 136 136 m_combo_proxy_type->insertItem(0, "SOCKS 5"); 137 137 m_combo_proxy_type->insertItem(0, "HTTP"); 138 // TODO: default прокси для Windows и Mac 138 139 m_layout_text_network->addWidget(m_combo_proxy_type); 139 140 … … 198 199 m_label_database_host->setText(QString::fromUtf8("хост")); 199 200 m_layout_label_storage->addWidget(m_label_database_host); 200 201 201 202 m_label_database_port = new QLabel(this); 202 203 m_label_database_port->setText(QString::fromUtf8("порт / сокет")); … … 204 205 205 206 m_label_database_name = new QLabel(this); 206 m_label_database_name->setText(QString::fromUtf8("схема")); 207 m_label_database_name->setText(QString::fromUtf8("схема")); 207 208 m_layout_label_storage->addWidget(m_label_database_name); 208 209 … … 321 322 m_layout_label_ui->addWidget(m_label_tagline); 322 323 323 #ifdef AVALON_USE_ZLIB324 #ifdef AVALON_USE_ZLIB 324 325 m_label_compression = new QLabel(this); 325 326 m_label_compression->setText(QString::fromUtf8("")); 326 327 m_layout_label_ui->addWidget(m_label_compression); 327 #endif328 329 #ifdef AVALON_USE_ASPELL328 #endif 329 330 #ifdef AVALON_USE_ASPELL 330 331 m_label_spellchecker = new QLabel(this); 331 332 m_label_spellchecker->setText(QString::fromUtf8("")); 332 333 m_layout_label_ui->addWidget(m_label_spellchecker); 333 #endif334 #endif 334 335 335 336 // … … 372 373 m_layout_text_ui->addWidget(m_text_tagline); 373 374 374 #ifdef AVALON_USE_ZLIB375 #ifdef AVALON_USE_ZLIB 375 376 m_check_compression = new QCheckBox(this); 376 377 m_check_compression->setText(QString::fromUtf8("сжатие тел сообщений")); 377 378 m_layout_text_ui->addWidget(m_check_compression); 378 #endif379 380 #ifdef AVALON_USE_ASPELL379 #endif 380 381 #ifdef AVALON_USE_ASPELL 381 382 m_check_spellchecker = new QCheckBox(this); 382 383 m_check_spellchecker->setText(QString::fromUtf8("проверка орфографии")); 383 384 m_layout_text_ui->addWidget(m_check_spellchecker); 384 #endif385 #endif 385 386 386 387 // -
trunk/form_settings_ui.h
r356 r358 95 95 QLabel* m_label_colorer; /*!< \brief Подсветка синтаксиса */ 96 96 QLabel* m_label_tagline; /*!< \brief Tagline */ 97 #ifdef AVALON_USE_ZLIB97 #ifdef AVALON_USE_ZLIB 98 98 QLabel* m_label_compression; /*!< \brief Включить сжатие тел сообщений */ 99 #endif100 #ifdef AVALON_USE_ASPELL99 #endif 100 #ifdef AVALON_USE_ASPELL 101 101 QLabel* m_label_spellchecker; /*!< \brief Включить проверку орфографии */ 102 #endif102 #endif 103 103 QVBoxLayout* m_layout_text_ui; /*!< \brief Layout для текстовых полей */ 104 104 QLineEdit* m_text_mark_as_read_timer; /*!< \brief Время пометки как прочитанное */ … … 107 107 QComboBox* m_combo_colorer; /*!< \brief Подсветка синтаксиса */ 108 108 QLineEdit* m_text_tagline; /*!< \brief Tagline */ 109 #ifdef AVALON_USE_ZLIB109 #ifdef AVALON_USE_ZLIB 110 110 QCheckBox* m_check_compression; /*!< \brief Включить сжатие тел сообщений */ 111 #endif112 #ifdef AVALON_USE_ASPELL111 #endif 112 #ifdef AVALON_USE_ASPELL 113 113 QCheckBox* m_check_spellchecker; /*!< \brief Включить проверку орфографии */ 114 #endif114 #endif 115 115 QVBoxLayout* m_layout_button_ui; /*!< \brief Layout для кнопок */ 116 116 QPushButton* m_button_ok_ui; /*!< \brief OK */ … … 126 126 }; 127 127 128 #endif 128 #endif // _avalon_form_settings_ui_h_ -
trunk/global.cpp
r354 r358 45 45 { 46 46 QSettings settings; 47 48 // настройки прокси49 bool use_proxy = settings.value("proxy/enabled", false).toInt();50 51 QNetworkProxy proxy;52 53 if (use_proxy == false)54 proxy.setType(QNetworkProxy::NoProxy);55 else56 {57 QString proxy_type = settings.value("proxy/type", "HTTP").toString();58 59 if (proxy_type == "HTTP")60 proxy.setType(QNetworkProxy::HttpCachingProxy);61 else if (proxy_type == "SOCKS 5")62 proxy.setType(QNetworkProxy::Socks5Proxy);63 else if (proxy_type == "CONNECT")64 proxy.setType(QNetworkProxy::HttpProxy);65 else66 proxy.setType(QNetworkProxy::DefaultProxy);67 68 proxy.setHostName (settings.value("proxy/host", "").toString());69 proxy.setPort (settings.value("proxy/port", 0 ).toInt());70 proxy.setUser (settings.value("proxy/login", "").toString());71 proxy.setPassword (settings.value("proxy/password", "").toString());72 }73 74 QNetworkProxy::setApplicationProxy(proxy);75 47 76 48 // простые настройки
Note: See TracChangeset
for help on using the changeset viewer.
