KCMKeyboardWidget::KCMKeyboardWidget(Rules* rules_, KeyboardConfig* keyboardConfig_,
                                     const QVariantList &args, QWidget* /*parent*/):
	rules(rules_),
	actionCollection(NULL),
	uiUpdating(false)
{
	flags = new Flags();
	keyboardConfig = keyboardConfig_;

	uiWidget = new Ui::TabWidget;
	uiWidget->setupUi(this);

	kcmMiscWidget = new KCMiscKeyboardWidget(uiWidget->lowerHardwareWidget);
	uiWidget->lowerHardwareWidget->layout()->addWidget( kcmMiscWidget );
	connect(kcmMiscWidget, SIGNAL(changed(bool)), this, SIGNAL(changed(bool)));

    if( rules != NULL ) {
        initializeKeyboardModelUI();
    	initializeXkbOptionsUI();
    	initializeLayoutsUI();
    }
    else {
		uiWidget->tabLayouts->setEnabled(false);
		uiWidget->tabAdvanced->setEnabled(false);
		uiWidget->keyboardModelComboBox->setEnabled(false);
    }

    handleParameters(args);
}
示例#2
0
文件: e5-15.c 项目: ZeyuMi/Cpractices
int main(int argc, char *argv[]){
	if(!handleParameters(argc, argv))
		return 1;
	char *lines[MAXLINE];
	int number;
	if( (number = readlines(lines, MAXLINE)) >= 0){
		qsort((void **)lines, 0, number - 1, cmps[cmpindex]);
		writelines(lines, number);
	}else{
		printf("error: input too big to sort\n");
		return 1;
	}
	return 0;
}
示例#3
0
文件: puraMain.c 项目: bigshadow/Pura
int main( int argcnt, const char** args )
{
	logVerbose("%i", __GNUC__);
	/* first of all, verify type size assumptions */
	types_testTypes();
	
	/*logVerbose( "Parsing VM parameters...\n" );*/
	handleParameters( argcnt, args );
	checkEnvironmentVars();

	logInfo( "Pura Experimental Java Virtual Machine v%s - (c) 2007 Daniel Klein\n", STR_VERSION );

	ma_init();
	heap_init();
	interpreter_start( mainClass );
	mm_printStatistics();

	return 0;
}
示例#4
0
bool Convertor::cutLine()
{
    size_t found = mTempLine.find(";");
    if(found == std::string::npos)
        return true;
    if(mTempLine.find("/*") != std::string::npos)
        mCommented = true;
    mTempLine = mTempLine.substr(0,found+1);
    found = mTempLine.find("(");
    if(found == std::string::npos ||(mTempLine.find(");") == std::string::npos && mTempLine.find(") const;") == std::string::npos))
        return true;
    mTempLine.pop_back();
    std::string p = mTempLine.substr(found,mTempLine.size()-1);
    handleParameters(p);
    mTempLine = mTempLine.substr(0,found);
    std::stringstream stream(mTempLine);
    std::string temp;
    while(std::getline(stream,temp,' ')) mWords.push_back(temp);
    if(p != "") mWords.push_back(p);
    if(mWords.size() < 2)
        return true;
    return false;
}