BOOL CPropPage_Groups::OnApply() { if(ApplyNewSettings()) { if(m_pSettings_ApplyTo != NULL) m_pSettings_ApplyTo->Copy(*m_pSettings); else { CString strResourceBundleString; strResourceBundleString.LoadString(IDS_APP_ERROR_NO_OBJECT_TO_APPLY_SETTINGS); AfxMessageBox(LPCTSTR(strResourceBundleString), MB_ICONSTOP); return FALSE; } return CPropertyPage::OnApply(); } return FALSE; }
MainWindow::MainWindow():MApplicationWindow() { QString IPaddr="127.0.0.1"; int port=3425; page1=new HomePage(this); page2 =new LoginPage(this); page3=new RegistrationPage(this); page4=new SettingPage(this); page5 =new InfoPage(this); page6 = new ContactlistPage(); page7=new DialogPage(this); sock=QSharedPointer<QTcpSocket>( new QTcpSocket()); sock->connectToHost(IPaddr,port); thread1=new SendThread(sock); thread2=new RecvThread(sock); thread1->start(); thread2->start(); page1->appear(); //переходы со страницы home на все остальные QObject::connect(page1,SIGNAL(goLoginPage()),this,SLOT(GoLoginPage())); QObject::connect(page1,SIGNAL(exiting()),this,SLOT(close())); QObject::connect(page1,SIGNAL(goRegistrationPage()),page3,SLOT(appear())); QObject::connect(page1,SIGNAL(goSettingPage()),page4,SLOT(appear())); QObject::connect(page1,SIGNAL(goContactListPage()),this,SLOT(GoContactListPage())); QObject::connect(page2,SIGNAL(goHomePage()),this,SLOT(GoHomePage())); QObject::connect(page1,SIGNAL(goInfoPage()),page5,SLOT(appear())); QObject::connect(page2,SIGNAL(readySend(QString)),thread1,SLOT(writeToServer(QString))); QObject::connect(page3,SIGNAL(readySend(QString)),thread1,SLOT(writeToServer(QString))); QObject::connect(page7,SIGNAL(readySend(QString)),thread1,SLOT(writeToServer(QString))); QObject::connect(page4,SIGNAL(changeSettings()),this,SLOT(ApplyNewSettings())); QObject::connect(thread2,SIGNAL(readyMessage(QSharedPointer<IMessage>)),this,SLOT(ListenServer(QSharedPointer<IMessage>))); QObject::connect(page6,SIGNAL(goDialogPage(QString)),this,SLOT(GoDialogPage(QString))); //***Signal incomingMessage(QString) should be replaced real signal about incoming message for user.*** QObject::connect(this, SIGNAL(incomingMessage(QString)),page6, SLOT(displayMessage(QString))); //***************************************************************************************************** }