void ArchiveList::fillLocalArchiveItem(LocalArchive *a, QTreeWidgetItem *item) { if (item->childCount() > 0) { delete item->takeChild(0); } item->setText(1, QString(tr("%n article(s)", "", a->getNumArticles()))); if (!compactLayout) { removeItemWidget(item, 2); removeItemWidget(item, 3); item->setText(2, ""); QString statusText = tr("in use"); if (a->isReadable()) { ArchiveManager *am = (static_cast<EvopediaApplication *>(qApp))->evopedia()->getArchiveManager(); if (!am->isDefaultForLanguage(a)) statusText = tr("inactive"); } else { statusText = tr("error"); } item->setText(3, statusText); } }
/**************************************************************************** ** ** Copyright (C) 2015 ** ** This file is generated by the Magus toolkit ** ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ** ****************************************************************************/ // Include #include <QHBoxLayout> #include <QVBoxLayout> #include <QMessageBox> #include <QDir> #include <QImageReader> #include <QListWidgetItem> #include <QProcess> #include "magus_core.h" #include "tool_extended_texturewidget.h" namespace Magus { //****************************************************************************/ QtTextureAndText::QtTextureAndText(const QPixmap& pixmap, const QString& name, const QString& baseName, const QSize& size, QWidget* parent) : QWidget(parent) { setContentsMargins(-8, -8, -8, -8); QHBoxLayout* mainLayout = new QHBoxLayout; QVBoxLayout* sphereAndNameLayout = new QVBoxLayout; mName = name; mBaseName = baseName; mSphereWidget = new QtGLSphereWidget(this); mSphereWidget->setPixmap(pixmap, name, baseName); mBaseNameEdit = new QLineEdit; mBaseNameEdit->setText(mBaseName); mBaseNameEdit->setEnabled(false); connect(mSphereWidget, SIGNAL(selected(QString,QString)), this, SLOT(handleSelected(QString,QString))); connect(mSphereWidget, SIGNAL(doubleClicked(QString,QString)), this, SLOT(handleDoubleClicked(QString,QString))); setMouseTracking(true); // Layout sphereAndNameLayout->addWidget(mSphereWidget, 1000); sphereAndNameLayout->addWidget(mBaseNameEdit, 1); mainLayout->addLayout(sphereAndNameLayout); setLayout(mainLayout); setMinimumSize(size); setMaximumSize(size); } //****************************************************************************/ QtTextureAndText::~QtTextureAndText(void) { } //****************************************************************************/ void QtTextureAndText::handleSelected(const QString& name, const QString& baseName) { emit selected(name, baseName); } //****************************************************************************/ void QtTextureAndText::handleDoubleClicked(const QString& name, const QString& baseName) { emit doubleClicked(name, baseName); } //****************************************************************************/ //****************************************************************************/ //****************************************************************************/ QtExtendedTextureListWidget::QtExtendedTextureListWidget(QWidget* parent) : QListWidget(parent) { setMouseTracking(true); setAcceptDrops(true); setDropIndicatorShown(true); } //****************************************************************************/ QtExtendedTextureListWidget::~QtExtendedTextureListWidget(void) { } //****************************************************************************/ void QtExtendedTextureListWidget::keyPressEvent(QKeyEvent* event) { switch (event->key()) { case Qt::Key_Delete: { if (count() > 0) { QListWidgetItem* item = currentItem(); if (item) { QWidget* widget = itemWidget(item); if (widget) { int r = row(item); QtTextureAndText* textureAndText = static_cast<QtTextureAndText*>(widget); QString name = textureAndText->mName; QString baseName = textureAndText->mBaseName; removeItemWidget(item); takeItem(r); emit assetDeleted(name, baseName); } } } } break; } event->accept(); }
/* 设置文件名字 */ void FileListWidget::SetFileName() { QString s=lineEdit->text(); if(!s.isEmpty()) fileItem->setText(s); removeItemWidget(fileItem); }
void ProjectTree::removePage(QWidget* page) { QTreeWidgetItem* ti_page = m_h_pages.key(page); removeItemWidget(ti_page, 0); delete ti_page; emit delPage(page); }
void ChannelTreeWidget::deleteChannel(const QString &channel) { clearChannelNames(channel); if (!channels.contains(channel)) return; CHANNELITEM channelitem = channels.value(channel); removeItemWidget(channelitem.widgetitem, 0); delete channelitem.widgetitem; delete channelitem.users; channels.remove(channel); }
void pcl::modeler::SceneTree::slotCloseRenderWindow() { QList<RenderWindowItem*> selected_render_window_items = selectedTypeItems<RenderWindowItem>(); for (auto &selected_render_window_item : selected_render_window_items) { removeItemWidget(selected_render_window_item, 0); delete selected_render_window_item; } emit itemInsertedOrRemoved(); return; }
void pcl::modeler::SceneTree::slotCloseRenderWindow() { QList<RenderWindowItem*> selected_render_window_items = selectedTypeItems<RenderWindowItem>(); for (QList<RenderWindowItem*>::iterator selected_render_window_items_it = selected_render_window_items.begin(); selected_render_window_items_it != selected_render_window_items.end(); ++ selected_render_window_items_it) { removeItemWidget((*selected_render_window_items_it), 0); delete (*selected_render_window_items_it); } emit itemInsertedOrRemoved(); return; }
void ScenarioTree::removeItem(QTreeWidgetItem* item) { removeItemWidget(item, 0); }