void MainWindow::centerOnDesktop(){ quint16 screenWidth, width, screenHeight, height, x, y; QSize windowSize; screenWidth = QApplication::desktop()->width(); screenHeight = QApplication::desktop()->height(); windowSize = size(); width = windowSize.width(); height = windowSize.height(); x = (screenWidth - width) / 2; y = (screenHeight - height) / 2; y -= 100; move(x, y);}
#ifndef QT_NO_PRINTER QPrinter printer(QPrinter::HighResolution); QPrintDialog *dlg = new QPrintDialog(&printer, this); if (textEdit->textCursor().hasSelection()) dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection); dlg->setWindowTitle(tr("Print Document")); if (dlg->exec() == QDialog::Accepted) { textEdit->print(&printer); } delete dlg;#endif
for (int i = 0; i< ui->listWidget->count(); i++) { t = 0; for (int j = 0; j< ui->listWidget->count(); j++) { if (ui->listWidget->item(i)->text() == ui->listWidget->item(j)->text()) { t++; if (t > 1) delete ui->listWidget->takeItem(j); } } }
void MainWindow::on_textEdit_textChanged(){ ui->label_4->setText(QString::number(ui->textEdit->toPlainText().count()) + QString::fromLocal8Bit(" из 100")); if (ui->textEdit->toPlainText().count() >= 100){ QString str; str = ui->textEdit->toPlainText().mid(0, 99); ui->textEdit->setText(str); }}
#ifndef FLAGASSISTANT_H#define FLAGASSISTANT_H/// Дефайн для быстрого взведения флага спомощью класса CFlagAssistant. #define COCKFLAG(flagName) CFlagAssistant flagAssistant(&flagName); /*! \brief Класс автоматического взведения и сброса флага.* \author SASA.* \date 2010/08/18*/class CFlagAssistant{public: /*! \brief Конструктор. * \param[in] _flag (\c bool *) - Указатель на флаг, за которым следим. */ CFlagAssistant(bool * _flag) { m_flag = _flag; if(m_flag) *m_flag = true; } ~CFlagAssistant() { if(m_flag) *m_flag = false; }protected: bool * m_flag; ///< Флаг за которым следим.};#endif // FLAGASSISTANT_H
class MyClass{public: MyClass() { m_flag = false; } /*! Пока исполняется этот метод, флаг должен быть взведённым. * После выхода из метода, флаг должен сброситься. */ void metod() { COCKFLAG(m_flag); много кода c несколькими ретурнами; }protected: m_flag;};
#ifndef SETTINGS_H#define SETTINGS_H#include <QSettings>class Settings{public: static QSettings *Instance(){static QSettings s; return &s; }private: Settings(); Settings(const Settings&); Settings& operator= (const Settings&);};#endif // SETTINGS_H