Esempio n. 1
0
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();
    }
Esempio n. 3
0
/* 设置文件名字 */
void FileListWidget::SetFileName()
{
    QString s=lineEdit->text();
    if(!s.isEmpty())
        fileItem->setText(s);
    removeItemWidget(fileItem);
}
Esempio n. 4
0
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);
}
Esempio n. 6
0
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;
}
Esempio n. 7
0
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);
}