db_query("UPDATE {system} SET weight = 100000 WHERE name = 'ics_module'");
Хуки даного модуля виконуватимуться після хуків модулів з меншими вагами.
db_query("UPDATE {system} SET weight = 100000 WHERE name = 'ics_module'");
CREATE TABLE test_table ( id serial NOT NULL, "name" character varying NOT NULL, PRIMARY KEY (id) );
INSERT INTO test_table (name) VALUES ('test name') RETURNING id;
UPDATE test_table SET name = 'TEST name' WHERE name = 'test name' RETURNING id;
QLayout
зі встановленим "SetDefaultConstraint" (в даній, 4.6 версії QT - по замовчуванню).QLayout
повинні мати "Vertical Policy" встановлені в "Fixed", інакше вони будуть розтягуватися при зміні конфігурації вікна.QToolButton
, якщо ми хочемо мати кнопку з гарненьким трикутничком, який повертається, як на скріншоті. Я її назвав "advSettingsButton". Трикутник: в дизайнері QT Creator'а встановити властивість arrowType рівною RightArrow.void OurProxyDialog::on_advSettingsButton_clicked() { // If advanced settings are hidden, show if (m_ui->capabilitiesBox->isHidden()) { m_ui->advSettingsButton->setArrowType(Qt::DownArrow); m_ui->capabilitiesBox->show(); } else if (m_ui->capabilitiesBox->isVisible()) { // If advanced settings are shown, hide m_ui->advSettingsButton->setArrowType(Qt::RightArrow); m_ui->capabilitiesBox->hide(); } adjustSize(); }
QGroupBox
), який згортається/розгортається.OurProxyDialog::OurProxyDialog(QWidget *parent) : QDialog(parent), m_ui(new Ui::OurProxyDialog) { m_ui->setupUi(this); // Hide advanced settings m_ui->capabilitiesBox->hide(); setMaximumHeight(0); adjustSize(); }
void *
)? Якщо на 32-бітних системах розмір вказівника рівний розміру типу даних int
, то в 64-бітних системах усе залежить від реалізації. Наприклад, тип int
може бути як 32-бітним (Microsoft Win64, більшість UNIX-подібних систем), так і 64-бітним (якщо система використовує модель даних ILP64 або SILP64). Аналогічна ситуація і з типом long
: він 64-бітний на більшості систем, проте є системи, де його розмірність рівна 32 біт. Детальніше про це можна прочитати тут:ptrdiff_t
, intptr_t
, uintptr_t
.ptrdiff_t
призначений зберігання результатів віднімання вказівників і є знаковим.intptr_t
є його синонімом.uintptr_t
є беззнаковим цілочисельним типом і здатен безпечно зберігати у собі вказівник незалежно від розрядності платформи.uintptr_t
. Слід було лише виявити, для якої платформи який заголовний файл (header) слід включити, щоб використати цей тип.GNU/Linux | - stdint.h; |
Solaris | - inttypes.h; |
AIX | - inttypes.h; |
IRIX | - додадковий заголовний файл не потрібен; |
HP-UX | - sys/wsio.h. |
uintptr_t
:
#if defined(__hpux)
#include <sys/wsio.h>
#else
# if defined(__sun) || defined(_AIX)
#include <inttypes.h>
# else
# ifndef __sgi
#include <stdint.h>
# endif
# endif
#endif
connect(_networkManager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
void MyClass::replyFinished(QNetworkReply* reply) { // -------------------------------------- // Тут насправді міститься обробка даних // -------------------------------------- // Close and clean up. m_networkManager->disconnect(); reply->close(); reply->deleteLater(); }