Ejemplo n.º 1
0
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();
}
Ejemplo n.º 2
0
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);
}
Ejemplo n.º 3
0
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()));

}