QDialog *d; if (! d) { d = new QDialog(this); // сюда не попадает ..... } d->show();
void MainWindow::find(){ if (!findDialog) { findDialog = new FindDialog(this); ... } findDialog->show(); findDialog->activateWindow();}
if (!d){}
QDialog *d = 0; if (! d) { d = new QDialog(this); // сюда не попадает ..... } d->show();
void myfuction(...){static QDialog *d = NULL; //Ну или 0 if (NULL != d) //"Хороший" стиль программирования { d = new QDialog(this); // сюда попадаем при следующем вызове ункции ..... } d->show();}
static QDialog *dialog=NULL;
MainWindow::MainWindow(QWidget *parent, const char *name) : QMainWindow(parent, name) { spreadsheet = new Spreadsheet(this); setCentralWidget(spreadsheet); createActions(); createMenus(); createToolBars(); createStatusBar(); readSettings(); setCaption(tr("Spreadsheet")); setIcon(QPixmap::fromMimeSource("icon.png")); findDialog = 0; //<<<<<<<<<<<<<<<<<<<----------------- :shock: fileFilters = tr("Spreadsheet files (*.sp)"); modified = false; }