mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-03-28 19:21:04 +00:00
InfoCreator accepts drops of Topic/Journal ID
This commit is contained in:
parent
5b82b9d9d0
commit
d282bead23
@ -4,7 +4,6 @@
|
|||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QLineEdit>
|
|
||||||
#include <QUuid>
|
#include <QUuid>
|
||||||
|
|
||||||
#include <components/misc/stringops.hpp>
|
#include <components/misc/stringops.hpp>
|
||||||
@ -17,6 +16,8 @@
|
|||||||
#include "../../model/world/idtable.hpp"
|
#include "../../model/world/idtable.hpp"
|
||||||
#include "../../model/world/idcompletionmanager.hpp"
|
#include "../../model/world/idcompletionmanager.hpp"
|
||||||
|
|
||||||
|
#include "../widget/droplineedit.hpp"
|
||||||
|
|
||||||
std::string CSVWorld::InfoCreator::getId() const
|
std::string CSVWorld::InfoCreator::getId() const
|
||||||
{
|
{
|
||||||
std::string id = Misc::StringUtils::lowerCase (mTopic->text().toUtf8().constData());
|
std::string id = Misc::StringUtils::lowerCase (mTopic->text().toUtf8().constData());
|
||||||
@ -48,12 +49,12 @@ CSVWorld::InfoCreator::InfoCreator (CSMWorld::Data& data, QUndoStack& undoStack,
|
|||||||
QLabel *label = new QLabel ("Topic", this);
|
QLabel *label = new QLabel ("Topic", this);
|
||||||
insertBeforeButtons (label, false);
|
insertBeforeButtons (label, false);
|
||||||
|
|
||||||
mTopic = new QLineEdit (this);
|
|
||||||
CSMWorld::ColumnBase::Display displayType = CSMWorld::ColumnBase::Display_Topic;
|
CSMWorld::ColumnBase::Display displayType = CSMWorld::ColumnBase::Display_Topic;
|
||||||
if (getCollectionId().getType() == CSMWorld::UniversalId::Type_JournalInfos)
|
if (getCollectionId().getType() == CSMWorld::UniversalId::Type_JournalInfos)
|
||||||
{
|
{
|
||||||
displayType = CSMWorld::ColumnBase::Display_Journal;
|
displayType = CSMWorld::ColumnBase::Display_Journal;
|
||||||
}
|
}
|
||||||
|
mTopic = new CSVWidget::DropLineEdit(displayType, this);
|
||||||
mTopic->setCompleter(completionManager.getCompleter(displayType).get());
|
mTopic->setCompleter(completionManager.getCompleter(displayType).get());
|
||||||
insertBeforeButtons (mTopic, true);
|
insertBeforeButtons (mTopic, true);
|
||||||
|
|
||||||
|
@ -3,21 +3,24 @@
|
|||||||
|
|
||||||
#include "genericcreator.hpp"
|
#include "genericcreator.hpp"
|
||||||
|
|
||||||
class QLineEdit;
|
|
||||||
|
|
||||||
namespace CSMWorld
|
namespace CSMWorld
|
||||||
{
|
{
|
||||||
class InfoCollection;
|
class InfoCollection;
|
||||||
class IdCompletionManager;
|
class IdCompletionManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
namespace CSVWidget
|
||||||
|
{
|
||||||
|
class DropLineEdit;
|
||||||
|
}
|
||||||
|
|
||||||
namespace CSVWorld
|
namespace CSVWorld
|
||||||
{
|
{
|
||||||
class InfoCreator : public GenericCreator
|
class InfoCreator : public GenericCreator
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
|
|
||||||
QLineEdit *mTopic;
|
CSVWidget::DropLineEdit *mTopic;
|
||||||
|
|
||||||
virtual std::string getId() const;
|
virtual std::string getId() const;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user