This forum has been archived. All content is frozen. Please use KDE Discuss instead.

cannot "make" my timezoneswidget-copy

Tags: None
(comma "," separated)
weltio
Registered Member
Posts
25
Karma
0
OS
Heho,
when I want to "make" my plasmoid I get the following:

Code: Select all
CMakeFiles/plasma_applet_datetimegroup.dir/datetimegroup.o: In function `Ui_timezonesConfig::setupUi(QWidget*)':                                                                               
/home/.../ui_timezonesConfig.h:49: undefined reference to `Dtgtzwidget::Dtgtzwidget(QWidget*, KTimeZones*)'
/home/.../ui_timezonesConfig.h:53: undefined reference to `Dtgtzwidget::setItemsCheckable(bool)'
collect2: ld returned 1 exit status
make[2]: *** [lib/plasma_applet_datetimegroup.so] Error 1
make[1]: *** [CMakeFiles/plasma_applet_datetimegroup.dir/all] Error 2
make: *** [all] Error 2


But in ui_timezonesConfig.h:
Code: Select all
...
#include "dtgtzwidget.h"
...
    void setupUi(QWidget *timezonesConfig)
    {
        if (timezonesConfig->objectName().isEmpty())
           
       timezonesConfig->setObjectName(QString::fromUtf8("timezonesConfig"));
        timezonesConfig->resize(308, 264);
        vboxLayout = new QVBoxLayout(timezonesConfig);
        vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
        searchLine = new KTreeWidgetSearchLine(timezonesConfig);
        searchLine->setObjectName(QString::fromUtf8("searchLine"));
        searchLine->setUrlDropsEnabled(false);

        vboxLayout->addWidget(searchLine);

        timeZones = new Dtgtzwidget(timezonesConfig);
        timeZones->setObjectName(QString::fromUtf8("timeZones"));
        timeZones->setMinimumSize(QSize(300, 150));
        timeZones->setSortingEnabled(true);
        timeZones->setItemsCheckable(true);

        vboxLayout->addWidget(timeZones);


        retranslateUi(timezonesConfig);

        QMetaObject::connectSlotsByName(timezonesConfig);
    } // setupUi


and in dtgtzwidget.h
Code: Select all
#ifndef DTGTZWIDGET_H
#define DTGTZWIDGET_H

#include <kdeui_export.h>

#include <QtGui/QTreeWidget>

class KTimeZone;
class KTimeZones;

class KDEUI_EXPORT Dtgtzwidget : public QTreeWidget
{
    Q_OBJECT
    Q_PROPERTY(bool itemsCheckable READ itemsCheckable WRITE setItemsCheckable)
    Q_PROPERTY(QAbstractItemView::SelectionMode selectionMode READ selectionMode WRITE setSelectionMode)

  public:
    explicit Dtgtzwidget( QWidget *parent = 0, KTimeZones *timeZones = 0 );
    virtual ~Dtgtzwidget();
    void setItemsCheckable(bool enable);
    bool itemsCheckable() const;
    void setSelectionMode(QAbstractItemView::SelectionMode mode);
    QAbstractItemView::SelectionMode selectionMode() const;
    QStringList selection() const;
    void setSelected( const QString &zone, bool selected );
    void clearSelection();
    static QString displayName( const KTimeZone &zone );

  private:
    class Private;
    Private* const d;
};

#endif


Of course I implemented the methods (actually its just a copy (with other class) of the kdeui/widgets/ktimezonewidget.cpp)

So why couldnt it be linked?


Solution: CMakeLists.txt didnt contain the dtgtzwidget.cpp in set-Line


Bookmarks



Who is online

Registered users: bartoloni, Bing [Bot], Evergrowing, Google [Bot]