static void createWindow(HINSTANCE instance) { iconActive = LoadIcon(instance, MAKEINTRESOURCE(IDR_MAINFRAME)); iconKilled = LoadIcon(instance, MAKEINTRESOURCE(IDI_KILLED)); WNDCLASS wc = {}; wc.lpfnWndProc = windowProc; wc.hInstance = instance; wc.lpszClassName = L"WinKillClass"; RegisterClass(&wc); mainWindow = CreateWindowEx( WS_EX_TOOLWINDOW, WINDOW_CLASS, TRAY_ICON_TIP, 0, 0, 0, 0, 0, /* dimens */ nullptr, nullptr, instance, nullptr); SetWindowLong(mainWindow, GWL_STYLE, 0); /* removes title, borders. */ SetWindowPos( mainWindow, nullptr, -32000, -32000, 50, 50, SWP_FRAMECHANGED | SWP_SHOWWINDOW); createTrayMenu(); showTrayIcon(); }
void lmcMainWindow::init(User* pLocalUser, QList<Group>* pGroupList, bool connected) { setWindowIcon(QIcon(IDR_APPICON)); setWindowFlags(windowFlags() & Qt::FramelessWindowHint); setWindowFlags(windowFlags() & ~Qt::WindowMaximizeButtonHint); setMinimumSize(270, 260); setMaximumSize(300, 760); this->pLocalUser = pLocalUser; createMainMenu(); createToolBar(); createStatusMenu(); createAvatarMenu(); createTrayMenu(); createTrayIcon(); connectionStateChanged(connected); createGroupMenu(); createUserMenu(); ui.lblDividerTop->setBackgroundRole(QPalette::Highlight); ui.lblDividerTop->setAutoFillBackground(true); ui.tvUserList->setIconSize(QSize(16, 16)); ui.tvUserList->header()->setSectionsMovable(false); ui.tvUserList->header()->setStretchLastSection(false); ui.tvUserList->header()->setSectionResizeMode(0, QHeaderView::Stretch); btnStatus->setIconSize(QSize(20, 20)); int index = Helper::statusIndexFromCode(pLocalUser->status); // if status is not recognized, default to available index = qMax(index, 0); btnStatus->setIcon(QIcon(QPixmap(statusPic[index], "PNG"))); statusGroup->actions()[index]->setChecked(true); QFont font = ui.lblUserName->font(); int fontSize = ui.lblUserName->fontInfo().pixelSize(); fontSize += (fontSize * 0.1); font.setPixelSize(fontSize); font.setBold(true); ui.lblUserName->setFont(font); ui.lblStatus->setText(statusGroup->checkedAction()->text()); nAvatar = pLocalUser->avatar; ui.txtNote->setText(pLocalUser->note); pSoundPlayer = new lmcSoundPlayer(); pSettings = new lmcSettings(); restoreGeometry(pSettings->value(IDS_WINDOWMAIN).toByteArray()); // get saved settings settingsChanged(true); setUIText(); initGroups(pGroupList); }
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); ui->cyb_image->setPixmap(QPixmap::fromImage(QImage(":/cyb/webclientportallogo.png"))); this->setWindowTitle("Cyberoam AutoLogin"); this->setWindowIcon(QIcon(":/cyb/icon.png")); this->setFixedSize(this->width(),this->height()); cyberoamURL.setUrl("http://10.100.56.55:8090/httpclient.html"); manager = new QNetworkAccessManager(this); req.setUrl(cyberoamURL); connect(ui->login_b,SIGNAL(clicked()),this,SLOT(login())); connect(manager,SIGNAL(finished(QNetworkReply*)),this,SLOT(readReply(QNetworkReply*))); connect(this,SIGNAL(loggedin()),this,SLOT(declareLoggedIN())); connect(this,SIGNAL(loggedOff()),this,SLOT(declareLoggedOFF())); connect(ui->user_field,SIGNAL(returnPressed()),this,SLOT(login())); connect(ui->pass_field,SIGNAL(returnPressed()),this,SLOT(login())); isLoggedin = false; QSettings setting("daiict","cyberoam_autoLogin"); QString uname = setting.value("uname","").toString(); if(uname != ""){ ui->remember->setChecked(true); ui->user_field->setText(uname); ui->pass_field->setText(setting.value("pass","").toString()); } tray = new QSystemTrayIcon(this); tray->setIcon(QIcon(":/cyb/icon.png")); tray->setToolTip("Cyberoam AutoLogin Client"); traymode = wait4logout = supressMessage = gotReply = false; createActions(); createTrayMenu(); timeInterval = 179; tm.setInterval(179*60*1000); connect(&tm,SIGNAL(timeout()),this,SLOT(callLogin())); timeout.setInterval(5000); connect(&timeout,SIGNAL(timeout()),this,SLOT(checkConnection())); }