No Such Slot Qt
2021年4月26日Register here: http://gg.gg/u28mr
QObject::connect: No such slot QObject::dataReceiv
If a signal connected (non-queued) to this slot is emitted before control enters the main event loop (such as before ’int main’ calls exec ), the slot has no effect and the application never exits. Using a queued connection ensures that the slot will not be invoked until after control enters the main event loop. 1、看看你的类声明中有没有QOBJECT2、你声明的函数要加声明: private slots: void xxxx;3、检查槽函数名拼写是否有误,以及对应的signal和slot的参数是否一致如果还不行的话,清理项目,删掉原有的mocxxx.cpp,重新执行qmake.还有一点要注意的是:signal和slots的参数要一样. Qt No Such Slot Qwidget, agen slot joker123, pokerkoffer 300 chips deluxe 14 g, poker statistics chart. 自定义槽 No such slot诸位好。最近在做qt,自定义槽的时候,出现如下错误。先把代码贴出了,请各位老师,过目。头文件:mainwindow.h C/C code #ifndef MAINWINDOWH #def.Publicado por Pedro (1 intervención) el 06/07/2009 09:47:26Estoy intentando hacer una aplicación utilizando QSocketNotifier para detectar llegada de sockets. La aplicación compila bien, pero al arrancar dice:
QObject::connect: No such slot QObject::dataReceived()
QObject::connect: (sender name: ’unnamed’)
QObject::connect: (receiver name: ’unnamed’)
No se porque dice no such slot porque se supone que está definido. ¿Qué tengo mal?. El código es el siguiente:
//SocketParser.h
#ifndef SOCKETPARSER_H_
#define SOCKETPARSER_H_
#include <sys/types.h>
#include <qobject.h>
#define BUFFERSIZE 1024
class socket_parser:QObject
{
public:
void launchServer(int port1, int port2 = 0);
static int parse(const char buffer[BUFFERSIZE]);
static void send_PlayerDone(const char *idPlayer);
static void send_Alive();
public slots:
virtual void dataReceived();
private:
static char* getAttributeString(const char *buffer, char *attrName);
static int getAttributeValue(const char *buffer, char *attrName);
static bool getAttributeBoolean(const char *buffer, char *attrName);
public:
static struct sockaddr_in remote;
static unsigned int inputPort;
static unsigned int outputPort;
private:
static int serversock;
};
#endif /*SOCKETPARSER_H_*/
SocketParser.cpp
#include ’SocketParser.h’
#include ’manager.h’
//#include <string.h>
#include <netdb.h> // hostent struct, gethostbyname()
#include <arpa/inet.h> // inet_ntoa() to format IP address
#include <netinet/in.h> // in_addr structure
#include <errno.h> // error handling
#include <iostream> // cout and endl functions
#include <iostream> // cout and endl functions
#include <stdio.h>
#include ’string.h’
#include ’stdlib.h’
//#include <qobject.h>
#include <qsocketnotifier.h>
#define AM_DBG
#ifndef AM_DBG
#define AM_DBG if(0)
#endif
#define MAXPENDING 5 // Max connection requests
#define DEFAULT_PORT 1234
int socket_parser::serversock = 0;
struct sockaddr_in socket_parser::remote = {0, 0, {0}, {’0’}};
unsigned int socket_parser::inputPort = 0;
unsigned int socket_parser::outputPort = 0;
void socket_parser::dataReceived(){
fprintf(stdout, ’DATA!!!’);
char buffer[BUFFERSIZE];
int received = 1;
socklen_t len = sizeof(socket_parser::remote);
// Clear buffer data
memset(buffer, 0, BUFFERSIZE);
// Receive message
if ((received = recvfrom(socket_parser::serversock, buffer, BUFFERSIZE, 0,
(struct sockaddr *)&socket_parser::remote, &len)) < 0) {
std::cerr << ’Failed to receive bytes from client. Error(’ << errno << ’): ’ << strerror(errno) <<std::endl;
return;
}
else
socket_parser::parse(buffer);
}
int socket_parser::parse(const char buffer[BUFFERSIZE])
{
// Parse string
printf(’SOCKET RECIBIDO!!!!!!!’); fflush(stdout);
}
//LLAMADO POR EL MAIN DE LA APPL
void socket_parser::launchServer(int port1, int port2) {
struct sockaddr_in echoserver;
if (port1 <=0)
socket_parser::inputPort = DEFAULT_PORT;
else
socket_parser::inputPort = port1;
if (port2 <=0)
socket_parser::outputPort = socket_parser::inputPort;
else
socket_parser::outputPort = port2;
// Create the TCP socket
if ((socket_parser::serversock = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
perror(’Failed to create socket’); exit(1);
}
// Construct the server sockaddr_in structure
memset(&echoserver, 0, sizeof(echoserver)); // Clear struct
echoserver.sin_family = AF_INET; // Internet/IP
echoserver.sin_addr.s_addr = htonl(INADDR_ANY); // Incoming addr
echoserver.sin_port = htons(inputPort); // server port
// Bind the server socket
if (bind(socket_parser::serversock, (struct sockaddr *) &echoserver,
sizeof(echoserver)) < 0) {
perror(’Failed to bind the server socket’); exit(1);
}
QSocketNotifier *sn = new QSocketNotifier(socket_parser::serversock, QSocketNotifier::Read);
this->connect( sn, SIGNAL(activated(int)),this, SLOT(dataReceived()) );
fprintf(stdout, ’adviewer_qt: Waiting for clients..’);
while (true){
sleep(1000);
}
fprintf(stdout, ’Closing server..’);
close(socket_parser::serversock);
}Tutorial QT
*Usuario no logeado..
*Respuestas a mis preguntas n/d
*Respuestas a mis intervenciones n/d
*Mis preguntas n/d
*Mis respuestas n/d
*Otras secciones relacionadas con QT
*General
*Enviar a un amigo
The QStackedWidget class provides a stack of widgets where only one widget is visible at a time. More.. Header:#include <QStackedWidget> qmake: QT += widgets Inherits:QFrameProperties
*count : const int
*currentIndex : intPublic FunctionsQStackedWidget(QWidget *parent = nullptr) virtual ~QStackedWidget() int addWidget(QWidget *widget) int count() const int currentIndex() const QWidget *currentWidget() const int indexOf(QWidget *widget) const int insertWidget(int index, QWidget *widget) void removeWidget(QWidget *widget) QWidget *widget(int index) constPublic Slots void setCurrentIndex(int index) void setCurrentWidget(QWidget *widget)Signals void currentChanged(int index) void widgetRemoved(int index)Reimplemented Protected FunctionsDetailed DescriptionNo Such Slot Qt Interval
QStackedWidget can be used to create a user interface similar to the one provided by QTabWidget. It is a convenience layout widget built on top of the QStackedLayout class.
Like QStackedLayout, QStackedWidget can be constructed and populated with a number of child widgets (’pages’):
QStackedWidget provides no intrinsic means for the user to switch page. This is typically done through a QComboBox or a QListWidget that stores the titles of the QStackedWidget’s pages. For example:
Casino Moons is an Aussie, Canadian and European focused casino. It is operated by Blacknote Entertainment, a company which runs a dozen casino and bingo brands. Its more popular sister sites are Rich Casino and 7 Reels. Casino Moons offers a wide range of games and is known for its high bonuses. Casino Moons provides online casino players with the chance to spin the reels in their favorite slots, wager on the outcome of card and video poker hands and cash in on plenty of other games. With a great welcome bonus, promotions for returning customers and other exciting offers, Casino Moons is one place that every gambler will want to visit. Casino moons uk. Casino Moons is a top of the line, world-class online community in which you’ll surely feel like royalty, providing you with an experience never before met in the online gaming world, each second being well spent. Casino Moons is a truly inviting and welcoming online casino. Players from around the world are more than welcome to sign up and spend some time here. Players from America, Canada, Australia and the greater European countries are more than welcome to register, and setup accounts. You will have no problem banking and making deposits.
When populating a stacked widget, the widgets are added to an internal list. The indexOf() function returns the index of a widget in that list. The widgets can either be added to the end of the list using the addWidget() function, or inserted at a given index using the insertWidget() function. The removeWidget() function removes a widget from the stacked widget. The number of widgets contained in the stacked widget can be obtained using the count() function.
The widget() function returns the widget at a given index position. The index of the widget that is shown on screen is given by currentIndex() and can be changed using setCurrentIndex(). In a similar manner, the currently shown widget can be retrieved using the currentWidget() function, and altered using the setCurrentWidget() function.
Whenever the current widget in the stacked widget changes or a widget is removed from the stacked widget, the currentChanged() and widgetRemoved() signals are emitted respectively.
See also QStackedLayout and QTabWidget.Property Documentationcount : const int
This property holds the number of widgets contained by this stacked widget
By default, this property contains a value of 0.
Access functions:
See also currentIndex() and widget().currentIndex : int
This property holds the index position of the widget that is visible
The current index is -1 if there is no current widget.
By default, this property contains a value of -1 because the stack is initially empty.No Such Slot Qt 100
Access functions: int currentIndex() const void setCurrentIndex(int index)
Notifier signal:
See also currentWidget() and indexOf().Member Function DocumentationQStackedWidget::QStackedWidget(QWidget *parent = nullptr)
Constructs a QStackedWidget with the given parent.
See also addWidget() and insertWidget().[signal] void QStackedWidget::currentChanged(intindex)
This signal is emitted whenever the current widget changes.
The parameter holds the index of the new current widget, or -1 if there isn’t a new one (for example, if there are no widgets in the QStackedWidget).
Note: Notifier signal for property currentIndex.
See also currentWidget() and setCurrentWidget().[slot] void QStackedWidget::setCurrentWidget(QWidget *widget)
Sets the current widget to be the specified widget. The new current widget must already be contained in this stacked widget.
See also currentWidget() and setCurrentIndex().[signal] void QStackedWidget::widgetRemoved(intindex)
This signal is emitted whenever a widget is removed. The widget’s index is passed as parameter.
Free casino slot games are fun to play whenever you have a few minutes to spare. There’s a huge number of themes, so whether you want to find play free online slots that feature cats or even Thor, god of Thunder, you’ll find them all here. At VegasSlotsOnline.com, we offer you the world’s biggest free casino games selection. Ee casino games free.
See also removeWidget().[virtual] QStackedWidget::~QStackedWidget()
Destroys this stacked widget, and frees any allocated resources.int QStackedWidget::addWidget(QWidget *widget)
Appends the given widget to the QStackedWidget and returns the index position. Ownership of widget is passed on to the QStackedWidget.
If the QStackedWidget is empty before this function is called, widget becomes the current widget.
See also insertWidget(), removeWidget(), and setCurrentWidget().QWidget *QStackedWidget::currentWidget() const
Returns the current widget, or nullptr if there are no child widgets. Casio 10 year battery.No Such Slot Qt 8
See also currentIndex() and setCurrentWidget().[override virtual protected] bool QStackedWidget::event(QEvent *e)
Reimplements: QFrame::event(QEvent *e).int QStackedWidget::indexOf(QWidget *widget) const
Returns the index of the given widget, or -1 if the given widget is not a child of the QStackedWidget.
See also currentIndex() and widget().int QStackedWidget::insertWidget(intindex, QWidget *widget)
Inserts the given widget at the given index in the QStackedWidget. Ownership of widget is passed on to the QStackedWidget. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned).
If the QStackedWidget was empty before this function is called, the given widget becomes the current widget.
Inserting a new widget at an index less than or equal to the current index will increment the current index, but keep the current widget.
See also addWidget(), removeWidget(), and setCurrentWidget().void QStackedWidget::removeWidget(QWidget *widget)
Removes widget from the QStackedWidget. i.e., widget is not deleted but simply removed from the stacked layout, causing it to be hidden.
Note: Parent object and parent widget of widget will remain the QStackedWidget. If the application wants to reuse the removed widget, then it is recommended to re-parent it.
See also addWidget(), insertWidget(), and currentWidget().QWidget *QStackedWidget::widget(intindex) const
Returns the widget at the given index, or nullptr if there is no such widget.
See also currentWidget() and indexOf().
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Register here: http://gg.gg/u28mr
https://diarynote.indered.space
QObject::connect: No such slot QObject::dataReceiv
If a signal connected (non-queued) to this slot is emitted before control enters the main event loop (such as before ’int main’ calls exec ), the slot has no effect and the application never exits. Using a queued connection ensures that the slot will not be invoked until after control enters the main event loop. 1、看看你的类声明中有没有QOBJECT2、你声明的函数要加声明: private slots: void xxxx;3、检查槽函数名拼写是否有误,以及对应的signal和slot的参数是否一致如果还不行的话,清理项目,删掉原有的mocxxx.cpp,重新执行qmake.还有一点要注意的是:signal和slots的参数要一样. Qt No Such Slot Qwidget, agen slot joker123, pokerkoffer 300 chips deluxe 14 g, poker statistics chart. 自定义槽 No such slot诸位好。最近在做qt,自定义槽的时候,出现如下错误。先把代码贴出了,请各位老师,过目。头文件:mainwindow.h C/C code #ifndef MAINWINDOWH #def.Publicado por Pedro (1 intervención) el 06/07/2009 09:47:26Estoy intentando hacer una aplicación utilizando QSocketNotifier para detectar llegada de sockets. La aplicación compila bien, pero al arrancar dice:
QObject::connect: No such slot QObject::dataReceived()
QObject::connect: (sender name: ’unnamed’)
QObject::connect: (receiver name: ’unnamed’)
No se porque dice no such slot porque se supone que está definido. ¿Qué tengo mal?. El código es el siguiente:
//SocketParser.h
#ifndef SOCKETPARSER_H_
#define SOCKETPARSER_H_
#include <sys/types.h>
#include <qobject.h>
#define BUFFERSIZE 1024
class socket_parser:QObject
{
public:
void launchServer(int port1, int port2 = 0);
static int parse(const char buffer[BUFFERSIZE]);
static void send_PlayerDone(const char *idPlayer);
static void send_Alive();
public slots:
virtual void dataReceived();
private:
static char* getAttributeString(const char *buffer, char *attrName);
static int getAttributeValue(const char *buffer, char *attrName);
static bool getAttributeBoolean(const char *buffer, char *attrName);
public:
static struct sockaddr_in remote;
static unsigned int inputPort;
static unsigned int outputPort;
private:
static int serversock;
};
#endif /*SOCKETPARSER_H_*/
SocketParser.cpp
#include ’SocketParser.h’
#include ’manager.h’
//#include <string.h>
#include <netdb.h> // hostent struct, gethostbyname()
#include <arpa/inet.h> // inet_ntoa() to format IP address
#include <netinet/in.h> // in_addr structure
#include <errno.h> // error handling
#include <iostream> // cout and endl functions
#include <iostream> // cout and endl functions
#include <stdio.h>
#include ’string.h’
#include ’stdlib.h’
//#include <qobject.h>
#include <qsocketnotifier.h>
#define AM_DBG
#ifndef AM_DBG
#define AM_DBG if(0)
#endif
#define MAXPENDING 5 // Max connection requests
#define DEFAULT_PORT 1234
int socket_parser::serversock = 0;
struct sockaddr_in socket_parser::remote = {0, 0, {0}, {’0’}};
unsigned int socket_parser::inputPort = 0;
unsigned int socket_parser::outputPort = 0;
void socket_parser::dataReceived(){
fprintf(stdout, ’DATA!!!’);
char buffer[BUFFERSIZE];
int received = 1;
socklen_t len = sizeof(socket_parser::remote);
// Clear buffer data
memset(buffer, 0, BUFFERSIZE);
// Receive message
if ((received = recvfrom(socket_parser::serversock, buffer, BUFFERSIZE, 0,
(struct sockaddr *)&socket_parser::remote, &len)) < 0) {
std::cerr << ’Failed to receive bytes from client. Error(’ << errno << ’): ’ << strerror(errno) <<std::endl;
return;
}
else
socket_parser::parse(buffer);
}
int socket_parser::parse(const char buffer[BUFFERSIZE])
{
// Parse string
printf(’SOCKET RECIBIDO!!!!!!!’); fflush(stdout);
}
//LLAMADO POR EL MAIN DE LA APPL
void socket_parser::launchServer(int port1, int port2) {
struct sockaddr_in echoserver;
if (port1 <=0)
socket_parser::inputPort = DEFAULT_PORT;
else
socket_parser::inputPort = port1;
if (port2 <=0)
socket_parser::outputPort = socket_parser::inputPort;
else
socket_parser::outputPort = port2;
// Create the TCP socket
if ((socket_parser::serversock = socket(PF_INET, SOCK_DGRAM, 0)) < 0) {
perror(’Failed to create socket’); exit(1);
}
// Construct the server sockaddr_in structure
memset(&echoserver, 0, sizeof(echoserver)); // Clear struct
echoserver.sin_family = AF_INET; // Internet/IP
echoserver.sin_addr.s_addr = htonl(INADDR_ANY); // Incoming addr
echoserver.sin_port = htons(inputPort); // server port
// Bind the server socket
if (bind(socket_parser::serversock, (struct sockaddr *) &echoserver,
sizeof(echoserver)) < 0) {
perror(’Failed to bind the server socket’); exit(1);
}
QSocketNotifier *sn = new QSocketNotifier(socket_parser::serversock, QSocketNotifier::Read);
this->connect( sn, SIGNAL(activated(int)),this, SLOT(dataReceived()) );
fprintf(stdout, ’adviewer_qt: Waiting for clients..’);
while (true){
sleep(1000);
}
fprintf(stdout, ’Closing server..’);
close(socket_parser::serversock);
}Tutorial QT
*Usuario no logeado..
*Respuestas a mis preguntas n/d
*Respuestas a mis intervenciones n/d
*Mis preguntas n/d
*Mis respuestas n/d
*Otras secciones relacionadas con QT
*General
*Enviar a un amigo
The QStackedWidget class provides a stack of widgets where only one widget is visible at a time. More.. Header:#include <QStackedWidget> qmake: QT += widgets Inherits:QFrameProperties
*count : const int
*currentIndex : intPublic FunctionsQStackedWidget(QWidget *parent = nullptr) virtual ~QStackedWidget() int addWidget(QWidget *widget) int count() const int currentIndex() const QWidget *currentWidget() const int indexOf(QWidget *widget) const int insertWidget(int index, QWidget *widget) void removeWidget(QWidget *widget) QWidget *widget(int index) constPublic Slots void setCurrentIndex(int index) void setCurrentWidget(QWidget *widget)Signals void currentChanged(int index) void widgetRemoved(int index)Reimplemented Protected FunctionsDetailed DescriptionNo Such Slot Qt Interval
QStackedWidget can be used to create a user interface similar to the one provided by QTabWidget. It is a convenience layout widget built on top of the QStackedLayout class.
Like QStackedLayout, QStackedWidget can be constructed and populated with a number of child widgets (’pages’):
QStackedWidget provides no intrinsic means for the user to switch page. This is typically done through a QComboBox or a QListWidget that stores the titles of the QStackedWidget’s pages. For example:
Casino Moons is an Aussie, Canadian and European focused casino. It is operated by Blacknote Entertainment, a company which runs a dozen casino and bingo brands. Its more popular sister sites are Rich Casino and 7 Reels. Casino Moons offers a wide range of games and is known for its high bonuses. Casino Moons provides online casino players with the chance to spin the reels in their favorite slots, wager on the outcome of card and video poker hands and cash in on plenty of other games. With a great welcome bonus, promotions for returning customers and other exciting offers, Casino Moons is one place that every gambler will want to visit. Casino moons uk. Casino Moons is a top of the line, world-class online community in which you’ll surely feel like royalty, providing you with an experience never before met in the online gaming world, each second being well spent. Casino Moons is a truly inviting and welcoming online casino. Players from around the world are more than welcome to sign up and spend some time here. Players from America, Canada, Australia and the greater European countries are more than welcome to register, and setup accounts. You will have no problem banking and making deposits.
When populating a stacked widget, the widgets are added to an internal list. The indexOf() function returns the index of a widget in that list. The widgets can either be added to the end of the list using the addWidget() function, or inserted at a given index using the insertWidget() function. The removeWidget() function removes a widget from the stacked widget. The number of widgets contained in the stacked widget can be obtained using the count() function.
The widget() function returns the widget at a given index position. The index of the widget that is shown on screen is given by currentIndex() and can be changed using setCurrentIndex(). In a similar manner, the currently shown widget can be retrieved using the currentWidget() function, and altered using the setCurrentWidget() function.
Whenever the current widget in the stacked widget changes or a widget is removed from the stacked widget, the currentChanged() and widgetRemoved() signals are emitted respectively.
See also QStackedLayout and QTabWidget.Property Documentationcount : const int
This property holds the number of widgets contained by this stacked widget
By default, this property contains a value of 0.
Access functions:
See also currentIndex() and widget().currentIndex : int
This property holds the index position of the widget that is visible
The current index is -1 if there is no current widget.
By default, this property contains a value of -1 because the stack is initially empty.No Such Slot Qt 100
Access functions: int currentIndex() const void setCurrentIndex(int index)
Notifier signal:
See also currentWidget() and indexOf().Member Function DocumentationQStackedWidget::QStackedWidget(QWidget *parent = nullptr)
Constructs a QStackedWidget with the given parent.
See also addWidget() and insertWidget().[signal] void QStackedWidget::currentChanged(intindex)
This signal is emitted whenever the current widget changes.
The parameter holds the index of the new current widget, or -1 if there isn’t a new one (for example, if there are no widgets in the QStackedWidget).
Note: Notifier signal for property currentIndex.
See also currentWidget() and setCurrentWidget().[slot] void QStackedWidget::setCurrentWidget(QWidget *widget)
Sets the current widget to be the specified widget. The new current widget must already be contained in this stacked widget.
See also currentWidget() and setCurrentIndex().[signal] void QStackedWidget::widgetRemoved(intindex)
This signal is emitted whenever a widget is removed. The widget’s index is passed as parameter.
Free casino slot games are fun to play whenever you have a few minutes to spare. There’s a huge number of themes, so whether you want to find play free online slots that feature cats or even Thor, god of Thunder, you’ll find them all here. At VegasSlotsOnline.com, we offer you the world’s biggest free casino games selection. Ee casino games free.
See also removeWidget().[virtual] QStackedWidget::~QStackedWidget()
Destroys this stacked widget, and frees any allocated resources.int QStackedWidget::addWidget(QWidget *widget)
Appends the given widget to the QStackedWidget and returns the index position. Ownership of widget is passed on to the QStackedWidget.
If the QStackedWidget is empty before this function is called, widget becomes the current widget.
See also insertWidget(), removeWidget(), and setCurrentWidget().QWidget *QStackedWidget::currentWidget() const
Returns the current widget, or nullptr if there are no child widgets. Casio 10 year battery.No Such Slot Qt 8
See also currentIndex() and setCurrentWidget().[override virtual protected] bool QStackedWidget::event(QEvent *e)
Reimplements: QFrame::event(QEvent *e).int QStackedWidget::indexOf(QWidget *widget) const
Returns the index of the given widget, or -1 if the given widget is not a child of the QStackedWidget.
See also currentIndex() and widget().int QStackedWidget::insertWidget(intindex, QWidget *widget)
Inserts the given widget at the given index in the QStackedWidget. Ownership of widget is passed on to the QStackedWidget. If index is out of range, the widget is appended (in which case it is the actual index of the widget that is returned).
If the QStackedWidget was empty before this function is called, the given widget becomes the current widget.
Inserting a new widget at an index less than or equal to the current index will increment the current index, but keep the current widget.
See also addWidget(), removeWidget(), and setCurrentWidget().void QStackedWidget::removeWidget(QWidget *widget)
Removes widget from the QStackedWidget. i.e., widget is not deleted but simply removed from the stacked layout, causing it to be hidden.
Note: Parent object and parent widget of widget will remain the QStackedWidget. If the application wants to reuse the removed widget, then it is recommended to re-parent it.
See also addWidget(), insertWidget(), and currentWidget().QWidget *QStackedWidget::widget(intindex) const
Returns the widget at the given index, or nullptr if there is no such widget.
See also currentWidget() and indexOf().
© 2021 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.
Register here: http://gg.gg/u28mr
https://diarynote.indered.space
コメント