Example #1
0
int Daemonize::changeUserGroupRoot( const char * pUser, uid_t uid, gid_t gid,
        gid_t pri_gid, const char * pChroot, char * pErr, int errLen )
{
    if ( initGroups( pUser, gid, pri_gid, pErr, errLen ) == -1 )
        return -1;
    return changeUserChroot( pUser, uid, pChroot, pErr, errLen );
}
TargetGenerator::TargetGenerator(int groupNum, int targetInGroupNum, int skyGroupNumber, int groundGroupNumber)
    : targetInGroupNumber(targetInGroupNum), groupNumber(groupNum), groups(), isFromFile(false), dateReader(NULL)
    , skyGroupNumber(skyGroupNumber), groundGroupNumber(groundGroupNumber)
{
    QSettings settings(SETTING_ORGANIZATION, SETTING_APPLICATION);
    if (settings.value(SETTING_DATA_SOURCE_KEY, SETTING_DATA_SOURCE_AUTO_GENERATE) == SETTING_DATA_SOURCE_FROM_FILE) {
        isFromFile = true;
        dateReader = new TargetDataReader(settings.value(SETTING_FILE_PATH_KEY, "").toString());
    }
    initGroups();
}
Example #3
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);
}
Example #4
0
int GroupToggleButton::onInit() {
  int rt = GROUPTOGGLEBUTTON_PARENT::onInit();
  initGroups();
  return rt;
}