コード例 #1
0
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("");
}
コード例 #2
0
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();
}
コード例 #3
0
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());
}
コード例 #4
0
ファイル: CurveWidget.cpp プロジェクト: KDE/kwave
//***************************************************************************
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);
    }