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(); }
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); }
int GroupToggleButton::onInit() { int rt = GROUPTOGGLEBUTTON_PARENT::onInit(); initGroups(); return rt; }