17#include "moc_qgspresetcolorrampdialog.cpp" 
   24#include <QAbstractButton> 
   25#include <QDialogButtonBox> 
   33  connect( mButtonAddColor, &QToolButton::clicked, 
this, &QgsPresetColorRampWidget::mButtonAddColor_clicked );
 
   34  mTreeColors->setScheme( &mRamp );
 
   42  connect( mTreeColors->model(), &QAbstractItemModel::dataChanged, 
this, &QgsPresetColorRampWidget::schemeChanged );
 
   43  connect( mTreeColors->model(), &QAbstractItemModel::rowsRemoved, 
this, &QgsPresetColorRampWidget::schemeChanged );
 
 
   56  mTreeColors->setScheme( &mRamp );
 
 
   61void QgsPresetColorRampWidget::updatePreview()
 
   63  const QSize size( 300, 40 );
 
   67void QgsPresetColorRampWidget::setColors()
 
   73void QgsPresetColorRampWidget::mButtonAddColor_clicked()
 
   88    if ( !newColor.isValid() )
 
   98void QgsPresetColorRampWidget::schemeChanged()
 
  100  mTreeColors->saveColorsToScheme();
 
  105void QgsPresetColorRampWidget::newColorChanged( 
const QColor &color )
 
  107  const int row = mTreeColors->model()->rowCount() - 1;
 
  108  const QModelIndex colorIndex = mTreeColors->model()->index( row, 0 );
 
  109  mTreeColors->model()->setData( colorIndex, color );
 
  115  QVBoxLayout *vLayout = 
new QVBoxLayout();
 
  119  vLayout->addWidget( mWidget );
 
  120  mButtonBox = 
new QDialogButtonBox( QDialogButtonBox::Cancel | QDialogButtonBox::Help | QDialogButtonBox::Ok, Qt::Horizontal );
 
  121  connect( mButtonBox, &QDialogButtonBox::accepted, 
this, &QDialog::accept );
 
  122  connect( mButtonBox, &QDialogButtonBox::rejected, 
this, &QDialog::reject );
 
  123  connect( mButtonBox, &QDialogButtonBox::helpRequested, 
this, &QgsPresetColorRampDialog::showHelp );
 
  124  vLayout->addWidget( mButtonBox );
 
  125  setLayout( vLayout );
 
  126  setWindowTitle( tr( 
"Color Presets Ramp" ) );
 
 
  135void QgsPresetColorRampDialog::showHelp()
 
  137  QgsHelp::openHelp( QStringLiteral( 
"style_library/style_manager.html#setting-a-color-ramp" ) );
 
static QColor getColor(const QColor &initialColor, QWidget *parent, const QString &title=QString(), bool allowOpacity=false)
Returns a color selection from a color dialog.
 
void pasteColors()
Pastes colors from clipboard to the list.
 
void removeSelection()
Removes any selected colors from the list.
 
void copyColors()
Copies colors from the list to the clipboard.
 
void showExportColorsDialog()
Displays a file picker dialog allowing users to export colors from the list into a file.
 
void showImportColorsDialog()
Displays a file picker dialog allowing users to import colors into the list from a file.
 
static void openHelp(const QString &key)
Opens help topic for the given help key using default system web browser.
 
QDialogButtonBox * buttonBox() const
Returns a reference to the dialog's button box.
 
QgsPresetSchemeColorRamp ramp
 
void changed()
Emitted when the dialog settings change.
 
QgsPresetColorRampDialog(const QgsPresetSchemeColorRamp &ramp, QWidget *parent=nullptr)
Constructor for QgsPresetColorRampDialog.
 
A scheme based color ramp consisting of a list of predefined colors.
 
static QColor lastUsedColor()
Returns the most recently used color.
 
static QPixmap colorRampPreviewPixmap(QgsColorRamp *ramp, QSize size, int padding=0, Qt::Orientation direction=Qt::Horizontal, bool flipDirection=false, bool drawTransparentBackground=true)
Returns a pixmap preview for a color ramp.
 
static QString colorToName(const QColor &color)
Returns a friendly display name for a color.