void ClassSpaceChecker::onClickedDelete() { if(ui.comboBox_JarFile->count() < 0 || ui.comboBox_JarFile->currentIndex() < 0) return; if(QMessageBox::question(this, "", "Are you sure you remove this preset?", QMessageBox::Yes|QMessageBox::No) != QMessageBox::Yes) return; QString presetId = ui.comboBox_JarFile->itemData( ui.comboBox_JarFile->currentIndex() ).toString(); gSettingManager.removeValue(presetId); ui.comboBox_JarFile->removeItem(ui.comboBox_JarFile->currentIndex()); loadPresetList(""); }
ClassSpaceChecker::ClassSpaceChecker(QWidget *parent, Qt::WFlags flags) : QMainWindow(parent, flags), prevJdProcessId_(0), initJarFileComboFlag_(false), freezeSearchClassNameFlag_(false), srcViewer_(NULL) { gSettingManager.setIniPath(qApp->applicationDirPath() + QDir::separator() + "data.ini"); ui.setupUi(this); ui.tableWidgetResult->horizontalHeader()->setResizeMode( QHeaderView::Interactive ); ui.tableWidgetResult->setColumnCount(5); ui.tableWidgetResult->setHorizontalHeaderLabels(QString("Class Name;File Size;Uncrypted Name;Method Count;Referenced Count;").split(";")); ui.tableWidgetResult->horizontalHeader()->setResizeMode( QHeaderView::Interactive ); ui.tableWidgetPackageReport->setColumnCount(6); ui.tableWidgetPackageReport->setHorizontalHeaderLabels(QString("Package Name;All Class Count;Unique Count;Anonymous Count;Diff Count;File Size").split(";")); ui.tableWidgetPackageReport->horizontalHeader()->setResizeMode( QHeaderView::Interactive ); ui.tableWidgetInnerClassReport->setColumnCount(4); ui.tableWidgetInnerClassReport->setHorizontalHeaderLabels(QString("Class Name;Inner Count;Anonymous Count;File Size").split(";")); ui.tableWidgetInnerClassReport->horizontalHeader()->setResizeMode( QHeaderView::Interactive ); ui.comboBox_JarFile->lineEdit()->setPlaceholderText("Jar File (Drag&Drop supported)"); ui.comboBox_JarFile->installEventFilter( this ); ui.lineEdit_MapFile->setDragEnabled(true); ui.lineEdit_MapFile->installEventFilter( this ); ui.tableWidgetResult->installEventFilter( this ); ui.lineEdit_Result->setText("Press Analysis button first."); updateWindowTitle(); loadPresetList(gSettingManager.getLastPresetId()); loadPreset(gSettingManager.getLastPresetId()); if(ui.comboBox_JarFile->currentText().isEmpty() && ui.lineEdit_MapFile->text().isEmpty()) { // To show placeholder text at initial launch time ui.pushButtonStart->setFocus(); } buildStatusBar(); }
void ClassSpaceChecker::saveCurrentPreset() { QString jarPath = ui.comboBox_JarFile->currentText(); CPresetData preset = gSettingManager.getPresetDataWithKeyName(jarPath); if(preset.isEmpty()) { preset = gSettingManager.createPreset(jarPath); } QString mapPath = ui.lineEdit_MapFile->text(); preset.setKeyName(jarPath); preset.setValue("mapPath", mapPath); gSettingManager.setLastPresetId(preset.getId()); loadPresetList(preset.getId()); }
//*************************************************************************** Kwave::CurveWidget::CurveWidget(QWidget *parent) :QWidget(parent), m_width(0), m_height(0), m_curve(), m_menu(0), m_preset_menu(0), m_current(Kwave::Curve::NoPoint), m_last(Kwave::Curve::NoPoint), m_down(false), m_knob(), m_selected_knob() { KIconLoader icon_loader; // set the default curve m_curve.fromCommand(_("curve(linear,0,0,1,1)")); QPalette pal = palette(); pal.setColor(QPalette::Window, Qt::black); setPalette(pal); // create the pixmaps for the selected and non-selected knob m_knob = icon_loader.loadIcon(_("knob.xpm"), KIconLoader::Small); m_selected_knob = icon_loader.loadIcon(_("selectedknob.xpm"), KIconLoader::Small); // set up the context menu for the right mouse button m_menu = new QMenu(this); Q_ASSERT(m_menu); if (!m_menu) return; QMenu *interpolation = m_menu->addMenu(i18n("Interpolation")); Q_ASSERT(interpolation); if (!interpolation) return; m_menu->addSeparator(); QMenu *transform = m_menu->addMenu(i18n("Transform")); Q_ASSERT(transform); if (!transform) return; transform->addAction(i18n("Flip horizontal"), this, SLOT(HFlip())); transform->addAction(i18n("Flip vertical"), this, SLOT(VFlip())); transform->addSeparator(); transform->addAction(i18n("Into first half"), this, SLOT(firstHalf())); transform->addAction(i18n("Into second half"), this, SLOT(secondHalf())); QMenu *del = m_menu->addMenu(i18n("Delete")); Q_ASSERT(del); if (!del) return; m_menu->addAction(i18n("Fit In"), this, SLOT(scaleFit())); m_menu->addSeparator(); /* list of presets */ m_preset_menu = m_menu->addMenu(i18n("Presets")); Q_ASSERT(m_preset_menu); if (!m_preset_menu) return; loadPresetList(); connect(m_preset_menu, SIGNAL(triggered(QAction*)), this, SLOT(loadPreset(QAction*))); m_menu->addAction( icon_loader.loadIcon(_("document-export"), KIconLoader::Small), i18n("Save Preset"), this, SLOT(savePreset())); del->addAction( icon_loader.loadIcon(_("edit-delete"), KIconLoader::Small), i18n("Currently Selected Point"), this, SLOT(deleteLast()), QKeySequence::Delete); del->addAction(i18n("Every Second Point"), this, SLOT(deleteSecond())); QStringList types = Kwave::Interpolation::descriptions(true); int id = 0; foreach (const QString &text, types) { QAction *action = new QAction(interpolation); action->setText(text); action->setData(id++); interpolation->addAction(action); }